Simétrica-algoritmos de clave de los algoritmos de criptografía que utiliza las mismas claves de cifrado para el cifrado de texto cifrado y descifrado de texto cifrado. Las claves pueden ser idénticas o puede haber una transformación simple para ir entre las dos claves.Las claves, en la práctica, representan un secreto compartido entre dos o más partes que se puede utilizar para mantener un enlace de información privada., Este requisito de que ambas partes tengan acceso a la clave secreta es uno de los principales inconvenientes del cifrado de clave simétrica, en comparación con el cifrado de Clave Pública (también conocido como cifrado de clave asimétrica)
El cifrado de clave simétrica puede usar cifrados de flujo o cifrados de bloque
- Los cifrados de flujo cifran los dígitos (típicamente bytes), o letras (en cifrados de sustitución) de un mensaje uno a la vez. Un ejemplo es el cifrado Vigenère.
- los cifradores de bloque toman un número de bits y los cifran como una sola unidad, rellenando el texto plano para que sea un múltiplo del tamaño del bloque., El algoritmo Advanced Encryption Standard (AES), aprobado por el NIST en diciembre de 2001, utiliza bloques de 128 bits.
implementaciones
primitivas criptográficas basadas en cifrados simétricos
los cifrados simétricos se utilizan comúnmente para lograr otras primitivas criptográficas además del cifrado.
cifrar un mensaje no garantiza que este mensaje no se modifique mientras esté cifrado. Por lo tanto, a menudo se agrega un código de autenticación de mensaje a un texto cifrado para garantizar que los cambios en el texto cifrado sean anotados por el receptor., Los códigos de autenticación de mensajes se pueden construir a partir de cifrados simétricos (por ejemplo, CBC-MAC).
sin embargo, los cifrados simétricos no se pueden usar para fines de no repudio, excepto involucrando a partes adicionales.Consulte la norma ISO/IEC 13888-2.
otra aplicación es construir funciones hash a partir de cifrados de bloques., Ver función de compresión unidireccional para descripciones de varios de estos métodos