Laboratorio Argon2
Calcula hashes Argon2id, Argon2i o Argon2d con tu propia memoria, iteraciones, paralelismo, sal y secreto. Salida en cadena PHC y verificación.
19 MiB de memoria
Hash con clave (la entrada K de Argon2). No se guarda en la cadena codificada, así que lo necesitarás de nuevo para verificar.
Argon2 (RFC 9106) ganó la Password Hashing Competition. Argon2id es la variante recomendada; mínimo de OWASP: m=19 MiB, t=2, p=1. Se calcula con hash-wasm (WebAssembly) en tu navegador.
Verificar una contraseña con un hash
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
¿Qué es Laboratorio Argon2id?
Calcula el hash de una contraseña con Argon2 (RFC 9106), ganador de la Password Hashing Competition, y controla todos los parámetros: variante, iteraciones, memoria, paralelismo, longitud del hash, codificación de la sal y una clave secreta opcional. El resultado se muestra en hexadecimal en bruto y como cadena PHC estándar.
Cómo usar Laboratorio Argon2id
- Introduce la Contraseña y elige la Variante (se recomienda Argon2id).
- Fija Iteraciones (t), Memoria (KiB), Paralelismo (p) y Longitud del hash.
- Introduce una Sal en texto, hex o Base64, o déjala vacía para usar una sal aleatoria de 16 bytes.
- Haz clic en Calcular hash; copia la cadena codificada o el hex en bruto y verifícalo en el panel de abajo.
Ejemplo
Password password, salt somesalt (text), Argon2id, t=2, m=65536, p=1, 32 bytes
$argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc
Mismo resultado que la CLI de referencia argon2 y argon2-cffi.
Cuándo usar Laboratorio Argon2id
Úsalo para ajustar parámetros, reproducir vectores de referencia o depurar hashes Argon2 de bibliotecas como libsodium, argon2-cffi o password_hash de PHP. Las configuraciones con mucha memoria pueden ser lentas o fallar en teléfonos.
Cómo funciona Laboratorio Argon2id
Argon2 llena m KiB de memoria con bloques derivados de BLAKE2b y después hace t pasadas sobre esa memoria: direccionamiento dependiente de los datos en Argon2d, independiente en Argon2i e híbrido en Argon2id. La salida se codifica como $argon2id$v=19$m=…,t=…,p=…$<salt>$<hash> con Base64 sin relleno. El cálculo usa hash-wasm (WebAssembly) en tu navegador; el secreto opcional es la entrada K de hash con clave y no se incluye en la cadena.
Casos de Uso Comunes
- Elegir la memoria y las iteraciones para un servidor
- Reproducir vectores de prueba de Argon2
- Verificar cadenas PHC generadas por otra biblioteca
- Enseñar cómo afectan los parámetros de Argon2 al coste
Preguntas Frecuentes
¿Qué parámetros recomienda OWASP?
Argon2id con al menos m=19 MiB, t=2, p=1, o compromisos equivalentes como m=46 MiB, t=1, p=1.
¿Argon2id, Argon2i o Argon2d?
Argon2id para el hash de contraseñas. Argon2d es vulnerable a ataques de canal lateral y Argon2i es más débil frente a ataques de compromiso con GPU.
¿El paralelismo lo hace más rápido aquí?
No. El navegador calcula las líneas de forma secuencial, pero el parámetro sigue cambiando el resultado, así que debe coincidir con el valor que usa tu servidor.