Argon2 es una función de derivación clave , ganadora del Concurso de hash de contraseñas enjulio 2015. Fue diseñado por Alex Biryukov , Daniel Dinu y Dmitry Khovratovich de la Universidad de Luxemburgo y lanzado bajo la licencia Creative Commons CC0. Esta función está disponible en dos versiones: Argon2d, diseñada para resistir ataques de GPUs cada vez más potentes en informática, y Argon2i optimizado contra ataques por canal auxiliar .
Esta función toma tres parámetros que permiten controlar su tiempo de ejecución, la memoria requerida y el grado de paralelismo de los cálculos.
En 2017, para la versión 7.2 de PHP, Argon2 ahora está integrado en el núcleo de PHP en la función password_hash () con la constante PASSWORD_ARGON2I, pero esta función hash no está definida como la predeterminada, que siempre permanece Bcrypt .
password_hash('password', PASSWORD_ARGON2I, $options);