Bac à sable Argon2

Calculez des hashs Argon2id, Argon2i ou Argon2d avec votre mémoire, vos itérations, parallélisme, sel et secret. Sortie en chaîne PHC et vérification.

19 MiB de mémoire

Hachage avec clé (entrée K d’Argon2). Il n’est pas stocké dans la chaîne encodée : il faudra le fournir à nouveau pour vérifier.

Argon2 (RFC 9106) a remporté la Password Hashing Competition. Argon2id est la variante recommandée ; minimum OWASP : m=19 MiB, t=2, p=1. Calculé avec hash-wasm (WebAssembly) dans votre navigateur.

Vérifier un mot de passe avec un hash

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Bac à sable Argon2id ?

Hachez un mot de passe avec Argon2 (RFC 9106), vainqueur de la Password Hashing Competition, et réglez chaque paramètre : variante, itérations, mémoire, parallélisme, longueur du hash, encodage du sel et clé secrète facultative. Le résultat est affiché en hex brut et en chaîne PHC standard.

Comment utiliser Bac à sable Argon2id

  1. Saisissez le Mot de passe et choisissez la Variante (Argon2id est recommandé).
  2. Réglez Itérations (t), Mémoire (KiB), Parallélisme (p) et Longueur du hash (octets).
  3. Saisissez un Sel en texte, hex ou Base64, ou laissez vide pour un sel aléatoire de 16 octets.
  4. Cliquez sur Hacher ; copiez la chaîne encodée ou l’hex brut et vérifiez-la dans le panneau du dessous.

Exemple

Entrée
Password password, salt somesalt (text), Argon2id, t=2, m=65536, p=1, 32 bytes
Sortie
$argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc

Même résultat que la CLI argon2 de référence et argon2-cffi.

Quand utiliser Bac à sable Argon2id

Utilisez-le pour ajuster les paramètres, reproduire des vecteurs de référence ou déboguer des hashs Argon2 de bibliothèques comme libsodium, argon2-cffi ou password_hash de PHP. De fortes valeurs de mémoire peuvent être lentes ou échouer sur téléphone.

Comment fonctionne Bac à sable Argon2id

Argon2 remplit m KiB de mémoire avec des blocs dérivés de BLAKE2b, puis fait t passes sur cette mémoire : adressage dépendant des données pour Argon2d, indépendant pour Argon2i, et hybride pour Argon2id. La sortie est encodée en $argon2id$v=19$m=…,t=…,p=…$<salt>$<hash> avec du Base64 sans remplissage. Le calcul utilise hash-wasm (WebAssembly) dans votre navigateur ; le secret facultatif est l’entrée de hachage à clé K et n’est pas inclus dans la chaîne.

Cas d'utilisation courants

  • Choisir les réglages de mémoire et d’itérations pour un serveur
  • Reproduire des vecteurs de test Argon2
  • Vérifier des chaînes PHC produites par une autre bibliothèque
  • Enseigner l’effet des paramètres Argon2 sur le coût

Questions Fréquentes

Quels paramètres l’OWASP recommande-t-il ?

Argon2id avec au moins m=19 MiB, t=2, p=1, ou des compromis équivalents comme m=46 MiB, t=1, p=1.

Argon2id, Argon2i ou Argon2d ?

Argon2id pour le hachage de mots de passe. Argon2d est vulnérable aux attaques par canaux auxiliaires et Argon2i est plus faible face aux attaques par compromis sur GPU.

Le parallélisme accélère-t-il le calcul ici ?

Non. Le navigateur calcule les voies à la suite, mais le paramètre change quand même le résultat : il doit donc correspondre à la valeur de votre serveur.

Explorer d'autres catégories