aes-encryption.com
Español

AES · GCM / CBC / CTR

IV y nonce AES: longitud, unicidad y conservación

Distingue nonce GCM, IV CBC y contador CTR y guarda los parámetros necesarios para descifrar.

El término depende del modo

GCM usa nonce, CBC vector de inicialización y CTR bloque de contador. Aquí son 12 bytes para GCM y 16 para CBC/CTR. Cuenta bytes decodificados, no caracteres Base64. No suelen ser secretos, pero deben cumplir sus reglas y estar disponibles para recuperar los datos.

Evita reutilización

No reutilices nonce con una clave GCM; CBC requiere IV impredecible; CTR no debe repetir bloques de contador bajo la misma clave. Se generan valores nuevos por defecto y sal nueva en el perfil con contraseña. El modo manual sirve para parámetros conocidos o vectores de prueba, no para un IV fijo de producción.

Ejemplo de codificación

Doce bytes son 24 dígitos Hex o 16 caracteres Base64. Dieciséis bytes son 32 dígitos Hex o 24 Base64 con relleno. Escribir una cadena Hex como UTF-8 genera otros bytes. CTR usa aquí un campo bajo de 64 bits y rechaza desbordamiento; conocer los 16 bytes iniciales no define cómo incrementa otra biblioteca.

Qué conservar

El paquete con contraseña guarda sal y nonce para recuperar la clave; el nombre de archivo, en cambio, queda dentro del registro cifrado. La descarga de parámetros directos incluye IV y AAD, no la clave. Guarda la clave aparte junto con un registro claro de las codificaciones. El sitio no conoce el historial de nonce de claves usadas fuera de él.

Herramientas y lecturas relacionadas

Referencias técnicas

Actualizado el 16 de octubre de 2026

Preguntas frecuentes

¿Debe mantenerse secreto el IV?

Normalmente no. Debe cumplir las reglas del modo; que sea visible no autoriza reutilizarlo.

¿Puedo repetir IV con la misma contraseña?

No lo hagas manualmente. El perfil genera sal y nonce nuevos y no ofrece IV fijo.