Saltar al contenido

Argon2

Argon2 es una familia de funciones hash de contraseñas con uso intensivo de memoria. La variante, la memoria y la duración deben encajar con la seguridad y la operación.

Seguridad informática

Comprobar contraseñas con un coste de cálculo

Argon2 es una familia de funciones hash de contraseñas que requieren deliberadamente memoria y tiempo de cálculo. Esto encarece los intentos masivos de adivinar contraseñas a partir de hashes robados. OWASP recomienda la variante Argon2id para nuevos sistemas de almacenamiento. Una contraseña débil todavía puede descubrirse mediante conjeturas acertadas.

Una aplicación ficticia almacena un registro de verificación generado por su biblioteca: variante, parámetros, salt y valor de verificación derivado. Al acceder, la biblioteca utiliza estos datos para comprobar la contraseña introducida. No descifra la contraseña original a partir del valor almacenado.

Elegir los parámetros para la operación

El parámetro m describe la memoria total configurada en kibibytes, t el número de pasadas y p los carriles de cálculo paralelo. El valor de paralelismo no es un multiplicador adicional de la memoria total configurada. El tiempo y la memoria que realmente consume una llamada deben estudiarse en la plataforma prevista.

El equipo elige los ajustes según las recomendaciones de seguridad actuales y mediciones con el número esperado de accesos simultáneos. Un mayor esfuerzo también encarece la verificación legítima; si sobrecarga el servidor, perjudica la disponibilidad. Un valor predeterminado copiado de un ejemplo no sustituye esta decisión. El salt y los parámetros permanecen disponibles junto al valor de verificación para comprobar correctamente los accesos posteriores.

Fuentes