Generador Aleatorio y Claves
Genera bytes aleatorios criptográficamente seguros, claves AES, claves secretas HMAC, nonces, IVs y sales de derivación usando el CSPRNG del navegador localmente.
crypto.getRandomValues(). Las claves, nonces y sales generados nunca se transmiten a ningún servidor.¿Qué genera el generador aleatorio y de claves?
Esta herramienta genera bytes criptográficamente aleatorios usando el CSPRNG nativo de tu navegador (crypto.getRandomValues), adecuados para usarse como claves, vectores de inicialización (IV), nonces o "salts" —y luego formatea el resultado como hexadecimal, Base64 o Base64URL.
Cómo usar el generador aleatorio y de claves
- Elige el propósito (clave, IV, nonce o salt) —esto establece una longitud predeterminada adecuada.
- Ajusta la longitud en bytes si lo necesitas.
- Elige una codificación de salida: hexadecimal, Base64 o Base64URL.
- Genera y copia el resultado.
Notas técnicas
- El resultado proviene de una fuente aleatoria criptográficamente segura, no de Math.random(), que no es segura para valores sensibles a la seguridad.
- La longitud adecuada depende del propósito: las claves AES-256 necesitan 32 bytes, un IV de GCM suele tener 12 bytes —los valores predeterminados de la herramienta siguen convenciones comunes, pero ajusta siempre al requisito del sistema para el que estás generando.
Preguntas frecuentes
¿Es seguro usar esta salida como clave criptográfica real?+
Sí. Los bytes provienen del CSPRNG del navegador (crypto.getRandomValues), la misma fuente que Web Crypto usa para las claves, no de Math.random(). La generación ocurre en memoria y no se transmite nada.
¿Cuántos bytes necesito?+
Depende del propósito: una clave AES-256 son 32 bytes, una AES-128 son 16, un nonce GCM suele ser 12 y una sal suele ser 16. Los ajustes predefinidos siguen estas convenciones, pero adapta siempre el valor al requisito exacto del sistema para el que generas.
¿Hex, Base64 o Base64URL cambian la fortaleza del valor?+
No. La codificación solo cambia cómo se escriben los mismos bytes aleatorios. Un valor de 32 bytes son 256 bits de entropía, tanto si se muestra como 64 caracteres hex como unos 43 caracteres Base64; elige el formato que espere tu sistema de destino.
