Argon2 è una funzione di derivazione chiave , vincitrice della Password Hashing Competition inluglio 2015. È stato progettato da Alex Biryukov , Daniel Dinu e Dmitry Khovratovich dell'Università del Lussemburgo e rilasciato sotto la licenza Creative Commons CC0. Questa funzione è disponibile in due versioni: Argon2d, progettata per resistere agli attacchi delle GPU diventate sempre più potenti in ambito informatico, e Argon2i ottimizzata contro gli attacchi del canale ausiliario .
Questa funzione prende tre parametri che permettono di controllarne il tempo di esecuzione, la memoria richiesta e il grado di parallelismo dei calcoli.
Nel 2017, per la versione 7.2 di PHP, Argon2 è ora integrato nel core di PHP sulla funzione password_hash () con la costante PASSWORD_ARGON2I, ma questa funzione hash non è definita come quella predefinita, che rimane sempre Bcrypt .
password_hash('password', PASSWORD_ARGON2I, $options);