ECB (Electronic Codebook)
El modo ECB cifra cada bloque de forma independiente, de modo que bloques de texto claro idénticos producen bloques de texto cifrado idénticos; es inseguro y solo sirve para datos de un solo bloque o aleatorios.
Propósito
Es el modo de cifrado por bloques más simple, sin IV, pero expone los patrones del texto claro.
Mecanismo
El cifrado es C_i = E_K(P_i), cada bloque por su cuenta: sin encadenamiento ni IV. Bloques idénticos de texto claro se mapean a bloques idénticos de texto cifrado, filtrando patrones de datos (el famoso pingüino ECB). Solo es seguro cuando los datos son menores que un bloque o aleatorios (p. ej., envolver una clave RSA).
Casos de uso
- Cifrar un solo bloque de clave (p. ej., envolver una clave RSA)
- Contraejemplo didáctico
- Sistemas heredados (a migrar)
- Cifrado de datos aleatorios
Ejemplos
- entrada
P1 P1 P2OutputC1 C1 C2Identical plaintext → identical ciphertext
Errores comunes
- Encrypting structured or repetitive data with ECB
- Use GCM, or CBC with a random IV
Términos relacionados
CBC (Cipher Block Chaining)
El modo CBC aplica XOR del bloque de texto cifrado anterior con el texto plano actual antes de cifrar, de modo que bloques idénticos producen cifrados distintos; requiere un IV aleatorio pero no aporta autenticación de integridad. GLOSARIO
CTR (Counter Mode)
El modo CTR convierte un cifrador de bloques en un cifrador de flujo: cifra un contador incremental para generar un flujo de claves que se XOR con el texto plano, soportando paralelismo y acceso aleatorio, pero sin integridad. GLOSARIO
GCM (Galois/Counter Mode)
GCM es un modo AEAD que combina el cifrado CTR con la autenticación GHASH, proporcionando confidencialidad e integridad a la vez, y es el modo preferido de TLS 1.2/1.3. GLOSARIO
Mode of Operation
Un modo de operación es un esquema que permite a un cifrado por bloques procesar datos de longitud arbitraria, definiendo cómo se encadenan los bloques de texto plano durante el cifrado; los comunes incluyen ECB, CBC, CTR y GCM. GLOSARIO