Explorador del formato de hash de contraseñas Argon2

Comprende el formato de cadena PHC de Argon2, el significado de sus parámetros (coste de tiempo, coste de memoria, paralelismo) y cómo se compara Argon2 con bcrypt, scrypt y PBKDF2. Herramienta educativa con salida de hash simulada.

Actualizado

Share:
Home/Utility Tools/Argon2 Password Hash Format Explorer

Argon2 Password Hash Format Explorer

Understand the Argon2 PHC string format, parameter meanings, and how Argon2 compares to bcrypt, scrypt, and PBKDF2. Educational tool with simulated hash output.

Why Argon2id is Recommended

Argon2id won the Password Hashing Competition (PHC) in 2015 and is the current OWASP recommendation. Unlike bcrypt (limited to 72 bytes, 1999-era design) and PBKDF2 (not memory-hard), Argon2id is memory-hard, time-adjustable, and parallelism-configurable — making it exponentially more expensive for attackers using GPUs or ASICs.

Hash Parameters

Hybrid variant combining data-independent (argon2i) and data-dependent (argon2d) memory access patterns. Resistant to both side-channel and GPU attacks. Recommended by OWASP and RFC 9106.

Iterations

Memory KiB

Threads

t (time cost): Number of iterations. Higher = slower for attacker AND user.

m (memory cost): Memory in KiB. 64 MB required per hash attempt. Stops GPU parallelism.

p (parallelism): Number of parallel lanes. Should match server CPU threads.

★ = OWASP recommended minimum for user authentication

Configure parameters and click Generate to see the Argon2 PHC string format.

Algorithm Comparison: Argon2 vs bcrypt vs scrypt vs PBKDF2

AlgorithmMemory-HardGPU-ResistantSide-Channel SafeYearUse Today?
Argon2id★ Best2015Yes
bcrypt1999Legacy
scrypt⚠️2009Legacy
PBKDF22000Legacy
MD5 (never)⚠️1992Never

Real Implementation Note

This tool demonstrates the PHC string format for educational purposes. The hashes shown are deterministic simulations — not cryptographically secure outputs.

For production use: server-side — use the argon2 npm package (Node.js) or language-native bindings. Client-side — use argon2-browser which wraps the reference C implementation via WebAssembly.

Preguntas Frecuentes

¿Son los hashes criptográficamente seguros?

No. Los hashes que se muestran son simulaciones deterministas con fines educativos. Para el hashing real de contraseñas, usa el paquete npm argon2 del lado del servidor o argon2-browser del lado del cliente (WebAssembly).

¿Por qué se recomienda Argon2id frente a bcrypt?

Argon2id usa mucha memoria, es resistente a las GPU y configurable, lo que encarece los ataques de fuerza bruta en varios órdenes de magnitud. bcrypt está limitado a contraseñas de 72 bytes y utiliza un diseño de 1999 que carece de uso intensivo de memoria.

¿Qué es el formato de cadena PHC?

El formato de cadena PHC (Password Hashing Competition) codifica todos los parámetros del hash en una única cadena portable: $algoritmo$versión$parámetros$salt$hash.

¿Es gratuito?

Sí, completamente gratuito.

¿Están seguros mis datos con esta herramienta?

Por supuesto. El Explorador del Formato de Hash de Contraseñas Argon2 procesa todo del lado del cliente, en tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.

¿Funciona el Explorador del Formato de Hash de Contraseñas Argon2 en dispositivos móviles?

Sí, el Explorador del Formato de Hash de Contraseñas Argon2 es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita ninguna cuenta ni registro. Simplemente abre el Explorador del Formato de Hash de Contraseñas Argon2 en tu navegador y empieza a usarlo de inmediato. No hay barreras de registro ni restricciones de uso.

¿Cómo uso el Explorador del Formato de Hash de Contraseñas Argon2?

Solo tienes que introducir tus datos en el campo correspondiente, ajustar la configuración a tu gusto y la herramienta los procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El Explorador del Formato de Hash de Contraseñas Argon2 funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, utiliza la última versión de tu navegador preferido.

¿Cuál es la diferencia entre Argon2id, Argon2i y Argon2d?

Las tres variantes de Argon2 se diferencian únicamente en cómo acceden a la memoria. Argon2d usa acceso dependiente de los datos, lo que le da la resistencia más fuerte frente a crackeo por GPU y ASIC, pero filtra información de temporización, dejándola vulnerable a ataques por canal lateral. Argon2i usa acceso independiente de los datos, lo que anula los ataques de temporización por canal lateral pero ofrece una resistencia más débil frente a hardware de crackeo dedicado. Argon2id es un híbrido: ejecuta la primera pasada en modo Argon2i y el resto en modo Argon2d, de modo que consigue protección significativa frente a ambas amenazas a la vez. Ese equilibrio es la razón por la que OWASP y el RFC 9106 recomiendan Argon2id como opción predeterminada para el almacenamiento de contraseñas, reservando Argon2d para casos como las criptomonedas, donde los canales laterales no son una preocupación. Cambia entre las tres en el explorador para ver cómo solo cambia la etiqueta del algoritmo en la cadena PHC.

¿Qué significan los parámetros t, m y p en un hash Argon2?

Dentro de una cadena PHC verás un segmento como m=65536,t=3,p=4, y cada letra es un parámetro de ajuste. El valor t es el coste de tiempo, el número de pasadas que Argon2 hace sobre la memoria; aumentarlo incrementa de forma lineal cuánto tarda cada intento, tanto para el atacante como para el usuario. El valor m es el coste de memoria en kibibytes, así que 65536 significa que se necesitan 64 MB de RAM por cada hash; esto es lo que hace que Argon2 sea memory-hard y priva de ancho de banda a los equipos de crackeo paralelo baratos. El valor p es el paralelismo, el número de carriles independientes, que idealmente debe coincidir con los hilos de CPU de tu servidor. La base recomendada por OWASP para inicio de sesión interactivo es t=3, m=64MB, p=4, marcada con una estrella en la herramienta. Ajusta cada menú desplegable en el explorador para ver el segmento de parámetros de la cadena PHC actualizarse en tiempo real.

¿Cómo elijo buenos parámetros de coste de Argon2 para mi servidor?

Ajustar Argon2 consiste en gastar la mayor cantidad posible de los recursos de un atacante sin ralentizar demasiado los inicios de sesión reales. Una regla práctica es fijar primero el coste de memoria lo más alto que tu hardware pueda permitirse, ya que la dureza de memoria es la principal defensa de Argon2; 64 MB es el mínimo recomendado para inicios de sesión interactivos, y 128 o 256 MB es razonable en un servidor bien equipado. Fija el paralelismo para que coincida aproximadamente con los hilos de CPU disponibles. Luego aumenta el coste de tiempo hasta que un solo hash tarde alrededor de medio segundo en tu máquina de producción, lo que mantiene el fuerza bruta costoso sin dejar de ser ágil. Como cada parámetro va incrustado en la cadena PHC, puedes aumentar estos valores más adelante y rehashear las contraseñas en el siguiente inicio de sesión sin necesidad de migrar la base de datos. Usa el explorador para previsualizar distintas combinaciones de parámetros y la cadena exacta que producen antes de decidirte por una configuración.

¿Qué significa v=19 en una cadena PHC de Argon2?

El segmento v=19 es la versión del algoritmo Argon2, no un parámetro que se ajuste. Se refiere a Argon2 versión 1.3, cuyo identificador hexadecimal 0x13 equivale a 19 en decimal. La versión 1.3 corrigió una debilidad presente en el diseño original 1.0, y desde entonces ha sido el estándar, por lo que casi todas las bibliotecas modernas emiten v=19. Registrar la versión dentro del hash importa porque le permite a un verificador saber exactamente qué revisión del algoritmo produjo una contraseña almacenada, de modo que los hashes antiguos se puedan seguir verificando correctamente incluso después de que las bibliotecas se actualicen. Si alguna vez encuentras un hash sin campo de versión, es anterior a esta convención y probablemente se generó con la versión 1.0. El explorador siempre muestra v=19 en su desglose para que veas dónde se ubica la versión, entre el nombre del algoritmo y los parámetros de coste.

¿Por qué incluye Argon2 un salt, y dónde se almacena?

Un salt es un valor aleatorio único que se mezcla con cada contraseña antes de aplicar el hash, y aparece como el penúltimo segmento en base64 de la cadena PHC. Su función es garantizar que dos usuarios con la misma contraseña produzcan hashes completamente distintos, lo que anula las tablas rainbow precalculadas e impide que un atacante crackee muchas cuentas a la vez. Como el salt solo necesita ser único, no secreto, se almacena a la vista, dentro de la propia cadena del hash, en lugar de en una columna separada. Cuando alguien inicia sesión, el verificador extrae el salt de la cadena almacenada, vuelve a ejecutar Argon2 con él y con los parámetros de coste incrustados, y compara el resultado. Este diseño autocontenido significa que un solo campo de la base de datos contiene todo lo necesario para verificar un inicio de sesión. Genera una cadena en el explorador para ver el salt resaltado como su propia parte con código de color.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/argon2-gen" title="Argon2 Password Hash Format Explorer — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/argon2-gen?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Argon2 Password Hash Format Explorer</a> by The Toolbox</p>

Acerca del Explorador del Formato de Hash Argon2

El Explorador del Formato de Hash Argon2 es una herramienta educativa gratuita, basada en el navegador, que muestra exactamente cómo se estructura un hash Argon2 y qué hace cada uno de sus parámetros. Escribe una contraseña de ejemplo, elige una variante y unos ajustes de coste, y el explorador genera la cadena PHC (Password Hashing Competition) correspondiente y la descompone en sus partes etiquetadas. Está pensado para desarrolladores, estudiantes de seguridad y cualquiera que esté configurando autenticación y quiera entender Argon2 antes de integrarlo en un sistema real.

Una aclaración importante desde el principio: los bytes de hash que se muestran son simulaciones deterministas generadas localmente, no una salida criptográficamente segura. El objetivo del explorador es el formato y los parámetros, no el hashing de producción. Todo se ejecuta del lado del cliente en tu navegador: la contraseña que escribes nunca se envía a un servidor, y no hace falta registrarse.

Qué codifica el formato de cadena PHC

Argon2 genera una única cadena autodescriptiva con el formato PHC, de modo que una base de datos solo necesita una columna para almacenar todo lo necesario para verificar un inicio de sesión. La estructura es:

$argon2id$v=19$m=65536,t=3,p=4$<salt>$<hash>

El explorador colorea cada segmento para que veas qué contiene:

  • Algoritmo — la variante, por ejemplo argon2id.
  • Versiónv=19, que corresponde a Argon2 versión 1.3 (0x13 = 19).
  • Parámetros — memoria (m, en KiB), tiempo (t) y paralelismo (p).
  • Salt — un valor aleatorio único, codificado en base64, que anula los ataques con tablas rainbow.
  • Hash — la clave derivada, también codificada en base64.

Como todos los parámetros viajan dentro de la propia cadena, un verificador puede volver a derivar el hash y rehashear contraseñas antiguas cuando aumentas los ajustes de coste, sin necesidad de migrar el esquema de la base de datos.

Elegir una variante y ajustar los parámetros de coste

Argon2 existe en tres variantes, y el explorador explica el compromiso de cada una:

  • Argon2id — un híbrido de las otras dos, resistente tanto a ataques por GPU como por canal lateral. Es la variante predeterminada aquí y la recomendada por OWASP y el RFC 9106.
  • Argon2i — acceso a memoria independiente de los datos, la más resistente frente a ataques de temporización por canal lateral.
  • Argon2d — acceso dependiente de los datos para la máxima resistencia frente a GPU, pero no recomendada en general para el almacenamiento de contraseñas.

Los tres parámetros de coste son donde se configura la fortaleza de Argon2. El explorador marca los puntos de partida recomendados por OWASP para inicios de sesión interactivos (los valores con ★):

  • Coste de tiempo (t) — el número de iteraciones. Valor predeterminado: 3. Valores más altos encarecen cada intento para el atacante, pero también ralentizan los inicios de sesión legítimos.
  • Coste de memoria (m) — la RAM consumida por cada hash, con un valor predeterminado de 64 MB (65536 KiB). Esto es lo que hace que Argon2 sea memory-hard: los equipos baratos y paralelos de GPU y ASIC diseñados para crackeo se quedan sin ancho de banda de memoria mucho antes de quedarse sin capacidad de cómputo.
  • Paralelismo (p) — el número de carriles, con un valor predeterminado de 4, que idealmente debe coincidir con los hilos de CPU de tu servidor.

Una regla práctica de ajuste: elige la memoria más alta que puedas permitirte y luego aumenta el coste de tiempo hasta que un solo hash tarde aproximadamente medio segundo en tu hardware de producción.

Por qué importa Argon2 y cómo se compara con otras opciones

Argon2id ganó la Password Hashing Competition en 2015 y hoy es el estándar moderno para las aplicaciones nuevas. La comparación del explorador muestra por qué supera a opciones más antiguas: bcrypt (1999) no es memory-hard y trunca silenciosamente las contraseñas a 72 bytes; PBKDF2 (2000) es rápido en GPU y fácil de paralelizar para los atacantes; scrypt (2009) es memory-hard pero carece del endurecimiento frente a canales laterales de Argon2id. Los hashes rápidos como MD5 nunca deberían usarse para contraseñas.

Usa este explorador para aprender el formato, hacer una demo a tu equipo o revisar una configuración antes de desplegarla. Cuando estés listo para la implementación real, recurre al paquete npm argon2 en el servidor, a los bindings nativos de tu lenguaje, o a argon2-browser (un wrapper WebAssembly sobre la implementación de referencia en C) en el navegador: esos sí producen hashes genuinos y verificables.