Symmetric-key cryptography es un término utilizado para algoritmos criptográficos que utilizan la misma clave para el cifrado y para el descifrado. La clave generalmente se llama «clave simétrica»o» clave secreta».

esto suele contrastarse con la criptografía de Clave Pública, en la que las claves se generan en pares y la transformación realizada por una clave solo se puede invertir utilizando la otra clave.,

los Algoritmos de clave simétrica deben ser seguros cuando se usan correctamente y son altamente eficientes, por lo que pueden usarse para cifrar grandes cantidades de datos sin tener un efecto negativo en el rendimiento.

la mayoría de los Algoritmos de clave simétrica actualmente en uso son cifrados en bloque: esto significa que cifran los datos un bloque a la vez. El tamaño de cada bloque es fijo y determinado por el algoritmo: por ejemplo, AES utiliza bloques de 16 bytes. Los cifrados de bloque siempre se usan con un modo, que especifica cómo cifrar de forma segura los mensajes que son más largos que el tamaño del bloque., Por ejemplo, AES es un cifrado, mientras que CTR, CBC y GCM son todos modos. El uso de un modo inapropiado, o el uso de un modo incorrecto, puede socavar completamente la seguridad proporcionada por el cifrado subyacente.