Claves AES aleatorias de 128, 192 y 256 bits, generadas en tu navegador. Sin red, sin registros, sin subir nada.
Pulsa Espacio para generar otra y C para copiar. Se genera con crypto.getRandomValues en tu dispositivo; la página no carga nada de la red.
Una clave AES es un bloque de bytes aleatorios de longitud fija: 16 para AES-128, 24 para AES-192 y 32 para AES-256. A diferencia de una contraseña no hay mínimo ni máximo que sopesar — el algoritmo admite exactamente una de esas tres longitudes, y cada bit de ella tiene que ser imposible de adivinar.
Los bytes salen directamente de crypto.getRandomValues, el generador de números aleatorios criptográficamente seguro del navegador, y se escriben después en hexadecimal o Base64. Sin marcas de tiempo, sin contadores y sin Math.random en ningún punto del recorrido. Ambas escrituras contienen los mismos bytes: elige la que espere tu biblioteca o tu almacén de claves.
Todo ocurre en tu propio dispositivo. La página no hace ninguna petición de red después de cargarse, así que esta clave no ha existido nunca en ningún otro sitio ni viaja a ninguna parte. Al recargar desaparece.
AES-256 salvo que algo te obligue a otra cosa, no porque 128 sea vulnerable sino porque la clave más larga no cuesta prácticamente nada y elimina la discusión para el futuro. AES-128 sigue siendo del todo seguro frente a la fuerza bruta y es apreciablemente más rápido en equipos sin aceleración AES. AES-192 existe y funciona, pero se usa tan poco que algunas bibliotecas y rutas de hardware lo tratan peor que a los otros dos.
No: la diferencia es de 2^128 veces, no de dos. Pero ambas cifras están mucho más allá del punto en que la fuerza bruta significa algo — contar hasta 2^128 excede el presupuesto energético del planeta, imagines el hardware que imagines. El tamaño de clave no es donde fallan los sistemas reales. Fallan por nonces reutilizados, por claves derivadas de contraseñas y por claves guardadas junto a los datos que protegen.
No, y confundirlos es el error más común con AES. La clave es un secreto de larga vida. El IV (o nonce en GCM) es un valor por mensaje que no es secreto en absoluto y que normalmente viaja en claro junto al texto cifrado. Genera un IV nuevo para cada mensaje; genera una clave una vez y consérvala.
No. Una clave cifra muchos mensajes siempre que cada uno lleve su propio IV o nonce. Lo que jamás debe repetirse es el nonce bajo la misma clave: en GCM, reutilizarlo filtra el XOR de dos textos en claro y permite al atacante falsificar mensajes, lo que es una ruptura total y no un debilitamiento menor. Lo habitual es un nonce aleatorio de 96 bits por mensaje.
No directamente. Una contraseña es corta y sale de un espacio pequeño; una clave AES debe ser indistinguible de datos aleatorios. Si la entrada tiene que recordarla una persona, pásala por una función de derivación — Argon2id, scrypt o PBKDF2 con muchas iteraciones — y usa la salida como clave. Aplicar SHA-256 una vez a una contraseña da 32 bytes, pero no 32 bytes de imprevisibilidad.
GCM en casi todos los casos. Autentica además de cifrar, de modo que manipular el texto cifrado se detecta en lugar de descifrarse en silencio como basura que tu código luego da por buena. CBC por sí solo no aporta integridad alguna y hay que combinarlo con un MAC aparte, aplicado en el orden correcto, que es justo la clase de detalle que se rompe sin hacer ruido.
Los mismos bytes en ambos casos: una clave de 256 bits son 64 caracteres en hexadecimal o 44 en Base64, con idéntica fortaleza. Usa el formato que espere el sistema receptor: los almacenes de claves en la nube y las bibliotecas de los lenguajes suelen pedir Base64, mientras que los archivos de configuración, los parámetros de línea de órdenes y cualquier valor que pase por un shell van más seguros en hexadecimal, que solo contiene 0-9 y a-f.
En un servicio de gestión de claves si dispones de uno; si no, en una variable de entorno o en un archivo de secretos fuera del control de versiones. Nunca junto al texto cifrado que protege: una clave guardada en la misma base de datos, copia de seguridad o repositorio que los datos no ofrece protección alguna en cuanto ese almacén se copia. Ten en cuenta además que rotar una clave AES implica volver a cifrar los datos, por lo que la rotación exige planificación y no basta con una tarea programada.
Solo si la página no puede transmitirla, y eso se comprueba en lugar de darse por supuesto. Abre las herramientas de desarrollo, quédate en la pestaña Red y genera todas las claves que quieras: no se solicita nada después de que la página carga. Detrás no hay servidor que pueda recibir nada, ni analíticas ni scripts de terceros que puedan filtrarla.