Cuenta bytes primero
| Bits | Bytes | Hex | Base64 |
|---|---|---|---|
| 128 | 16 | 32 | 24 |
| 192 | 24 | 48 | 32 |
| 256 | 32 | 64 | 44 |
Base64 incluye relleno. Codificar cambia la representación, no la entropía. Una cadena Hex de 64 caracteres representa 32 bytes, no lo mismo que 64 caracteres UTF-8.
Respeta el protocolo
Recortar AES-256 no conserva compatibilidad con AES-128; aumentar el tamaño solo en un extremo no actualiza un cifrado guardado. Todos usan bloques de 128 bits. Modo, nonce, autenticación y gestión siguen siendo necesarios. El generador usa crypto.getRandomValues; AES-192 directo tiene un backend explícito, no una reducción silenciosa.
El caso de UTF-8
Ocho caracteres chinos pueden ocupar 24 bytes. Una frase legible de esa longitud no es automáticamente una clave aleatoria fuerte. Se validan bytes decodificados, sin cortar ni rellenar. Una contraseña humana necesita la derivación del perfil con contraseña; pegarla como clave directa no ejecuta PBKDF2.
Conserva parámetros y claves
Una clave no basta: guarda modo, IV/nonce, etiqueta, AAD, codificación y reglas de relleno o contador. Protege la clave aparte. Al rotarla, conserva las antiguas que aún necesiten tus datos; este sitio no administra inventarios ni recupera claves descartadas.
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
- IV y nonce AES: longitud, unicidad y conservación
Referencias técnicas
Actualizado el 16 de octubre de 2026