CyberGlossary

Criptografía

Vector de inicialización (IV)

También conocido como: IV, Vector inicial del cifrado

Definición

Valor inicial aleatorio para un modo de operación de cifrado por bloques que garantiza que textos planos idénticos cifrados con la misma clave produzcan textos cifrados distintos.

Un Vector de Inicialización (IV) es una entrada pública y de un solo uso que se combina con la clave en un modo de operación de cifrado por bloques para que un mismo texto plano, cifrado dos veces, produzca textos cifrados diferentes. Las propiedades requeridas dependen del modo: AES-CBC necesita un IV impredecible (criptográficamente aleatorio) para mantener la seguridad CPA, AES-CTR y AES-GCM requieren un IV único (no repetido) pero no secreto, y en AES-GCM también se llama nonce. El tamaño habitual es el del bloque del cifrador (128 bits en AES) para CBC, 96 bits para GCM y 64–128 bits en modos de flujo/CTR; el IV se transmite junto al texto cifrado. Un mal manejo del IV —valores predecibles en CBC (BEAST) o nonces GCM repetidos— provoca fallos graves de confidencialidad y autenticidad.

Ejemplos

  • Una implementación de AES-CBC antepone un IV aleatorio de 16 bytes a cada texto cifrado.
  • AES-GCM utiliza un IV de 96 bits que debe ser único por par (clave, mensaje).

Términos relacionados