# Generador de hash de contrasena Argon2

Genera hashes Argon2id con memoria, iteraciones, paralelismo y longitud de salt configurables, con salida PHC

> Página canónica: https://elysiatools.com/es/tools/argon2-password-hash-generator

- **Categoría:** Security

- **Palabras clave:** argon2, argon2id, hash de contrasena, phc

## Descripción general

El generador de hash de contraseña Argon2 permite crear hashes seguros utilizando el algoritmo Argon2id. Puede configurar parámetros clave como la memoria en KiB, las iteraciones, el paralelismo, la longitud del salt y la longitud del hash para obtener una salida en formato PHC compatible con los estándares modernos de seguridad.

## Entradas

- **Contrasena** (textarea): Enter plaintext password for hashing
- **Memoria (KiB)** (number)
- **Iteraciones** (number)
- **Paralelismo** (number)
- **Longitud de salt** (number)
- **Longitud del hash** (number)

## Cuándo usarlo

- Al diseñar sistemas de autenticación que requieren almacenar contraseñas de forma segura utilizando el algoritmo Argon2id recomendado por OWASP.
- Al realizar pruebas de penetración o auditorías de seguridad donde se necesite verificar la resistencia de hashes con diferentes configuraciones de memoria y paralelismo.
- Al generar hashes de prueba en formato PHC para integrarlos en archivos de configuración de bases de datos o scripts de inicialización.

## Cómo funciona

- Introduzca la contraseña en texto plano en el campo correspondiente.
- Ajuste los parámetros criptográficos como la memoria en KiB, el número de iteraciones, el paralelismo, la longitud del salt y la longitud del hash final.
- El generador procesa los datos y devuelve un objeto JSON que contiene el algoritmo utilizado y la cadena de hash formateada bajo el estándar PHC.

## Casos de uso

- Generación de hashes seguros para almacenar contraseñas de administradores en bases de datos de desarrollo.
- Simulación de configuraciones criptográficas para evaluar el rendimiento del hardware del servidor bajo diferentes cargas de memoria.
- Creación de cadenas PHC válidas para pruebas unitarias en el backend de aplicaciones web.

## Preguntas frecuentes

### ¿Qué es Argon2id?

Es una variante de Argon2 que combina las ventajas de Argon2i y Argon2d, ofreciendo una alta resistencia contra ataques de canal lateral y de GPU.

### ¿Qué es el formato PHC?

Es un formato estandarizado de cadena de texto que contiene el hash, el salt y los parámetros utilizados, facilitando su almacenamiento y verificación.

### ¿Cómo influye el parámetro de memoria?

Define la cantidad de memoria RAM requerida para calcular el hash, lo que dificulta los ataques de fuerza bruta mediante hardware dedicado como ASICs.

### ¿Puedo cambiar la longitud del salt?

Sí, el generador permite configurar la longitud del salt entre 8 y 64 bytes para garantizar una aleatoriedad adecuada.

### ¿Qué valores de configuración son recomendados?

Se sugiere seguir las directrices de OWASP, que por defecto recomiendan configuraciones como 19456 KiB de memoria y 3 iteraciones.

## Herramientas relacionadas

- [Generador de frases mnemónicas BIP39](https://elysiatools.com/es/tools/mnemonic-bip39-generator): Genera o valida frases BIP39 de 12 a 24 palabras con salida de entropía y seed PBKDF2-HMAC-SHA512
- [Generador de PKCE Code Verifier y Challenge](https://elysiatools.com/es/tools/pkce-code-verifier-generator): Genera, valida y verifica pares code_verifier / code_challenge PKCE (RFC 7636) de OAuth2 / OIDC. Tres modos: (1) generar un par nuevo a partir de bytes aleatorios criptográficos (256/384/512/768 bits), (2) auditar un verifier existente frente al RFC — longitud (43–128), charset \[A-Za-z0-9-._~\] y ≥256 bits de entropía, y (3) verificar un par recomputando BASE64URL(SHA256(verifier)). Opcionalmente construye la URL completa de autorización y el cuerpo del intercambio de token. Complementa al nonce-genérico (que solo emite el par) con auditoría de cumplimiento RFC y verificación de pares.
- [Generador de par de claves SSH](https://elysiatools.com/es/tools/ssh-key-generator): Genera un par de claves SSH (Ed25519 recomendado, o RSA 4096, ECDSA P-256) con la clave pública en formato OpenSSH lista para ~/.ssh/authorized_keys, una huella SHA256 y una clave privada PEM. Cifrado opcional con contraseña. Se ejecuta localmente.
- [Generador de códigos TOTP / HOTP sin conexión](https://elysiatools.com/es/tools/totp-hotp-offline-generator): Genera contraseñas de un solo uso TOTP RFC 6238 (6/8 dígitos, 30/60 s) y HOTP RFC 4226 (por contador) a partir de un secreto base32, sin conexión, con HMAC-SHA1/256/512, y exporta una URI otpauth://
- [Generador de Hash](https://elysiatools.com/es/tools/hash-generator): Generar valores hash (MD5, SHA1, SHA256, SHA512)
- [Generador y Verificador HMAC](https://elysiatools.com/es/tools/hmac-generator-verifier): Calcula una firma HMAC sobre un mensaje + secreto con SHA-1/SHA-2/SHA-3/BLAKE2, o verifica una firma entrante (comparación en tiempo constante), con presets para Stripe / Slack / GitHub
- [Generador Bcrypt](https://elysiatools.com/es/tools/bcrypt-generator): Generar hash bcrypt desde contraseña
- [Generador de Tablas Markdown](https://elysiatools.com/es/tools/markdown-table-generator): Genera tablas Markdown formateadas a partir de datos CSV, JSON o arreglos con alineacion, estilo de encabezado, ancho de columna y avisos de fusion

## Ejemplos

- [Ejemplos de Contraseñas Fuertes](https://elysiatools.com/es/samples/strong-password): Colección de contraseñas con varios niveles de fortaleza para probar validación
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
