Es una terna de algoritmos:
- Gen (Algoritmo de generación de claves)
- Enc (Cifrado):
- Dec (Descifrado):
Donde:
- La salida de Gen define K el espacio de claves.
- La entrada de Enc define el espacio de mensajes.
- La entrada de Dec define el espacio de mensajes cifrados
- Para todo m y k validos:
Escenarios de Ataques
- Ataque de texto cifrado (Ciphertext-only attack): El adversario solo dispone de mensajes cifrados y busca obtener los mensajes
- Ataque de texto plano conocido (Known-plaintext attack): El adversario conoce pares (mensaje, mensaje cifrado) con la misma clave, y busca obtener un mensaje a partir de otro texto cifrado.
- Ataque de texto plano escogido (Chosen-plaintext attack): El adversario puede obtener el cifrado de los mensajes que desee, y busca obtener el descifrado de un mensaje cifrado diferente.
- Ataque de texto cifrado escogido (Chosen-ciphertext attack): El adversario puede obtener el descifrado de los mensajes que desee, y busca obtener el descifrado de u mensaje diferente.
Seguridad de Cifrados Simétricos
Un criptosistema es seguro si ningún adversario puede computar cualquier función del texto plano a partir del mensaje cifrado que posee. Esta condición se puede formular matemáticamente gracias al aporte de Claude Shannon, y se conoce como condición de Secreto Perfecto