utilstuff.com
Volver a Herramientas Dev

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.

🔐 Aleatoriedad Criptográficamente Segura (CSPRNG):
Los valores se generan localmente en la memoria del navegador usando la función nativa crypto.getRandomValues(). Las claves, nonces y sales generados nunca se transmiten a ningún servidor.
Aviso sobre el Material Criptográfico: Los bytes aleatorios representan entropía en bruto para claves secretas, IVs, nonces y sales. No son contraseñas de usuario formateadas ni protocolos de seguridad completos.

¿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

  1. Elige el propósito (clave, IV, nonce o salt) —esto establece una longitud predeterminada adecuada.
  2. Ajusta la longitud en bytes si lo necesitas.
  3. Elige una codificación de salida: hexadecimal, Base64 o Base64URL.
  4. 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.