IV (Initialization Vector)
Un vector de inicialización (IV) es una entrada que inyecta aleatoriedad en los modos de cifrado por bloques, de modo que el mismo texto plano produce distintos cifrados en cada cifrado.
Propósito
Evita la filtración de patrones de texto plano idéntico y proporciona seguridad semántica.
Mecanismo
La longitud del IV suele igualar el tamaño de bloque (p. ej., 128 bits para AES). CBC exige un IV impredecible (aleatorio); CTR/GCM exigen unicidad (un contador sirve). El IV no necesita ser secreto y se transmite con el cifrado. En GCM el IV suele llamarse nonce.
Casos de uso
- IV aleatorios para AES-CBC
- Nonces únicos para AES-GCM
- Almacenamiento de IV en cifrado de disco
- Identificación y desduplicación de cifrados
Ejemplos
- entrada
AES-CBC IV=random 128 bitsOutputdifferent result on every encryptionThe IV is transmitted with the ciphertext
Errores comunes
- A fixed or predictable IV enables chosen-plaintext attacks
- Use a random IV for CBC and a unique nonce for CTR/GCM
Términos relacionados
Nonce
Un nonce (number used once) es un valor empleado una sola vez en el cifrado; similar a un IV, pero enfatiza la unicidad sobre la aleatoriedad, común en cifrados de flujo y AEAD. GLOSARIO
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
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