Generador de Hash Argon2
FreeGenera y verifica hashes de contraseña Argon2id/Argon2i/Argon2d completamente en tu navegador, con costo de memoria, costo de tiempo, y paralelismo ajustables.
Se ejecuta completamente en tu navegador usando WebAssembly. No se envía nada a un servidor.
Preajustes
Actividad reciente
Visible para todos. Últimos 20 usos de todos los visitantes, más recientes primero.
Aún no hay actividad. Sé el primero.
Qué hace esta herramienta
Esta herramienta genera hashes de contraseña Argon2 (Argon2id, Argon2i o Argon2d) completamente en tu navegador usando WebAssembly, con coste de memoria, coste de tiempo, paralelismo, longitud de hash y sal ajustables, además de un verificador integrado para comprobar una contraseña contra un hash codificado existente.
Cómo funciona
Argon2 ganó la Competición de Hash de Contraseñas en 2015 y está diseñado deliberadamente para ser lento y exigente en memoria, por lo que atacar por fuerza bruta muchas contraseñas se vuelve costoso tanto en tiempo como en RAM, no solo en tiempo. Toma una contraseña, una sal aleatoria y tres parámetros de coste: coste de memoria (cuánta RAM usar), coste de tiempo (cuántas pasadas sobre esa memoria) y paralelismo (cuántos carriles independientes se ejecutan a la vez), y luego produce un hash de la longitud solicitada. El resultado se empaqueta en el formato codificado estándar $argon2id$v=19$m=<memoria en KiB>,t=<iteraciones>,p=<paralelismo>$<sal>$<hash>, que se autodescribe: verificar una contraseña más tarde solo significa leer de nuevo esos parámetros de la cadena, volver a ejecutar el mismo cálculo y comparar el resultado.
Problemas que resuelve
- Generar un hash de contraseña seguro y con sal para almacenamiento sin ejecutar código en el servidor.
- Ajustar el coste de memoria, el coste de tiempo y el paralelismo para adaptarse a las necesidades de seguridad y rendimiento de tu aplicación.
- Verificar si una contraseña dada coincide con un hash Argon2 generado previamente.
- Inspeccionar los parámetros incrustados en un hash Argon2 existente sin decodificarlo manualmente.
Preguntas frecuentes
›¿Qué variante de Argon2 debo usar?
Argon2id es la opción predeterminada recomendada para la mayoría de los casos de uso de hash de contraseñas, combina resistencia tanto a ataques de canal lateral (como Argon2i) como a intentos de crackeo por GPU/ASIC (como Argon2d). Usa Argon2i solo si la resistencia a canal lateral es tu prioridad principal, o Argon2d solo para aplicaciones sin amenaza de canal lateral, como la minería de criptomonedas.
›¿Por qué generar un hash a veces tarda unos segundos?
Ese retraso es todo el propósito de Argon2: es deliberadamente exigente en memoria y lento, de modo que un atacante que intenta millones de conjeturas por segundo debe gastar la misma cantidad de tiempo y memoria por conjetura que tú acabas de gastar generando un hash. Los preajustes más altos como "Máximo" tardan más porque usan más memoria e iteraciones.
›¿Cuál es la diferencia entre el hash codificado y la salida hexadecimal?
El hash codificado es el formato de cadena PHC estándar ($argon2id$v=19$m=...,t=...,p=...$sal$hash), agrupa el algoritmo, la versión, los parámetros y la sal junto con el hash, por lo que es autocontenido y directamente utilizable para verificación posterior. La salida hexadecimal son solo los bytes en bruto del hash, útil si necesitas almacenar el hash y sus parámetros en columnas separadas de la base de datos.
›¿Se envía mi contraseña a algún sitio?
No. El hash se calcula completamente en tu navegador usando WebAssembly, nada de lo que escribas aquí se transmite a ningún servidor.
›¿Debo generar mi propia sal o usar una aleatoria?
Usa una sal aleatoria para el almacenamiento real de contraseñas, para eso está la sal de 16 bytes generada automáticamente, y es única en cada carga de página. Proporcionar tu propia sal fija solo es útil para pruebas o para reproducir un hash específico conocido.
Herramientas relacionadas
Texto
Calculadora de Ancho de Banda
Convierte entre unidades de datos, estima el tiempo de transferencia de archivos, dimensiona el ancho de banda del sitio web a partir del tráfico, y convierte entre una asignación mensual de datos y una velocidad de conexión sostenida.
FreeTexto
Creador de Gráficos de Barras
Convierte datos simples de etiqueta,valor en un gráfico de barras personalizable con 8 temas de color, orientación, ordenamiento, soporte de valores negativos, estadísticas instantáneas, y exportación SVG/PNG.
FreeTexto
Codificador/Decodificador Base64
Codifica texto a base64 o decodifica base64 de vuelta a texto, en vivo mientras escribes, con soporte Unicode completo y una variante opcional segura para URL.
FreeTexto
Conversor de Base Numérica
Convierte un número entre binario, octal, decimal, hexadecimal, BCD, código Gray, y cualquier base personalizada de 2 a 36, todo a la vez desde una sola entrada.
Comentarios (0)
¿Te ha resultado útil esta herramienta? Deja un comentario, comparte un consejo o cuéntanos cómo podemos mejorarla.
Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!