Aller au contenu

Générateur Argon2

Générez un hachage de mot de passe Argon2id avec un sel aléatoire de 16 octets et choisissez la mémoire, le nombre d'itérations, le parallélisme et la longueur du hachage. La mémoire est limitée à 64 MiB et les itérations à 4 ; les valeurs par défaut suivent la référence OWASP de 19 MiB et 2 passes. L'outil renvoie la chaîne PHC standard commençant par $argon2id$v=19$, vérifiée par PHP, libsodium et les bibliothèques argon2. Le mot de passe n'est jamais renvoyé.

Réinitialiser

Foire aux questions

Qu'est-ce qu'Argon2id ?

Argon2 a remporté le concours Password Hashing Competition en 2015 et est spécifié dans la RFC 9106. Argon2id est la variante hybride qui résiste aux attaques par canal auxiliaire et par GPU. C'est la variante recommandée par l'OWASP et la RFC pour le stockage des mots de passe.

Que signifient les paramètres de mémoire, d'itérations et de parallélisme ?

La mémoire définit le nombre de MiB utilisés par chaque hachage, les itérations indiquent le nombre de passes effectuées sur cette mémoire et le parallélisme définit le nombre de voies. Une mémoire et un nombre d'itérations plus élevés augmentent le coût de chaque tentative pour les attaquants. Ici, la mémoire va de 1 à 64 MiB, les itérations de 1 à 4 et le parallélisme de 1 à 4.

Quels paramètres dois-je utiliser ?

Les valeurs par défaut sont 19 MiB, 2 itérations et 1 voie, soit le minimum OWASP pour Argon2id. La valeur par défaut de PHP est de 64 MiB et 4 itérations, que vous pouvez également reproduire ici. En production, utilisez autant de mémoire que vos serveurs peuvent consacrer à chaque connexion.

Pourquoi la mémoire et le nombre d'itérations sont-ils limités ?

Chaque hachage alloue réellement la mémoire demandée et exécute chaque passe sur un serveur partagé. La limite de 64 MiB et de 4 itérations maintient chaque requête à une fraction de seconde, tout en couvrant les paramètres courants en production.

Que contient la chaîne de sortie ?

Un résultat tel que $argon2id$v=19$m=19456,t=2,p=1$ suivi du sel et du hachage indique la variante, la version, la mémoire en KiB, les itérations et les voies. Le sel et le hachage sont encodés en Base64 sans remplissage. Stockez la chaîne entière, car la vérification lit tous les paramètres à partir de celle-ci.

Pourquoi le hachage est-il différent à chaque fois ?

Chaque requête utilise un nouveau sel aléatoire de 16 octets ; le même mot de passe produit donc une chaîne différente à chaque fois. Toutes ces chaînes sont correctement vérifiées avec le bon mot de passe.

Puis-je choisir la longueur du hachage ?

Oui, de 16 à 64 octets, avec 32 octets par défaut. Des empreintes plus longues ne rendent pas les tentatives plus difficiles ; 32 octets suffisent donc pour le stockage des mots de passe.

Quels systèmes acceptent ces hachages ?

PHP password_verify, crypto_pwhash_str_verify de libsodium, le package argon2 pour Node.js, argon2-cffi pour Python et Spring Security lisent tous le format de chaîne PHC. Le vérificateur Argon2 de ce site les prend également en charge.

Mon mot de passe est-il stocké ou renvoyé ?

Non. Le mot de passe est utilisé uniquement en mémoire pour calculer le hachage, puis supprimé de la réponse. Il n’est jamais consigné ni enregistré.

Puis-je générer des hachages Argon2i ou Argon2d ?

Non. L’outil produit uniquement des hachages Argon2id, car il s’agit de la variante recommandée pour les mots de passe. Le vérificateur Argon2 accepte tout de même les hachages Argon2i et Argon2d.

À propos de OneClick Pro

OneClick Pro est une collection gratuite de plus de 150 outils Web pour les tâches du quotidien : convertir des images et des unités, formater et valider du code, vérifier des domaines et SEO, et travailler avec du texte, des dates et des nombres. Chaque outil fonctionne sans inscription ni abonnement, et les données saisies servent uniquement à calculer le résultat et ne sont jamais stockées. Utilisez cette boîte à outils pour des tâches ponctuelles ou ajoutez à vos favoris les outils dont vous vous servez chaque jour.