Bytes aleatorios, no una contraseña fácil de recordar
Una clave AES tiene exactamente 16, 24 o 32 bytes. Se usa crypto.getRandomValues, no Math.random, una fecha ni palabras rellenadas con ceros. Hex y Base64 representan bytes; una cadena visible más larga no añade fuerza.
La clave no se guarda en almacenamiento del navegador, URL, cuenta ni copia del servidor. Cópiala o descárgala y protege el archivo. Limpiar o salir libera el valor mostrado, sin certificar el borrado de toda copia en memoria.
Generación y uso correcto
- Elige AES-128, AES-192 o AES-256 según el sistema receptor.
- Selecciona Hex o Base64 y genera: cada clic crea bytes nuevos, no recodifica una clave anterior.
- Copia todo, incluido el relleno Base64, y verifica la longitud decodificada.
- En el perfil directo, usa el mismo tamaño y codificación; conserva modo e IV/nonce aparte.
Generar 192 bits no implica soporte nativo de cifrado en todos los navegadores. Aquí AES-192 directo usa un backend noble-ciphers identificado; AES-128/256 usan Web Crypto y se contrastan con otra implementación.
Longitudes de referencia
| Clave | Bytes | Hex | Base64 estándar |
|---|---|---|---|
| AES-128 | 16 | 32 | 24 con relleno |
| AES-192 | 24 | 48 | 32 |
| AES-256 | 32 | 64 | 44 con relleno |
No cuentes caracteres UTF-8 como bytes ni recortes, repitas o rellenes claves. Para una contraseña humana, usa el perfil con contraseña y su derivación documentada.
Herramientas y lecturas relacionadas
- Cifrar texto
- Descifrar texto
- Cifrar un archivo
- 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
