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
- Cifrar texto
- Descifrar texto
- Cifrar un archivo
- Generar una clave
- Qué es AES: claves, bloques y recuperación
- AES-GCM frente a CBC y CTR
- AES-128, AES-192 y AES-256: claves y codificaciones
Referencias técnicas
Actualizado el 16 de octubre de 2026