CyberGlossary

Criptografía

Cifrado de bloque

Definición

Cifrado simétrico que cifra bloques de tamaño fijo de texto claro con una clave secreta, normalmente combinado con un modo de operación para procesar datos de longitud arbitraria.

Un cifrado de bloque es una permutación determinista y dependiente de clave que mapea bloques de texto claro de tamaño fijo a bloques de texto cifrado del mismo tamaño —por ejemplo 64 bits en DES y 128 bits en AES—. Internamente repite una función de ronda (Feistel, sustitución-permutación o Lai–Massey) varias veces bajo un programa de claves derivado de la clave secreta. Para cifrar mensajes mayores que un bloque se usa un modo de operación: ECB (inseguro, determinista), CBC, CTR, XTS para cifrado de disco y modos autenticados como GCM, CCM o GCM-SIV, que también aportan integridad. La elección del modo, la correcta gestión de IV/nonce y el tamaño de bloque afectan a la seguridad; los sistemas modernos deben usar cifradores de bloque de 128 bits (AES) en modos autenticados.

Ejemplos

  • AES es un cifrado de bloque de 128 bits usado en modos como GCM, CBC y XTS.
  • DES es un cifrado de bloque de 64 bits, obsoleto por su clave corta.

Términos relacionados