Explorateur du format de hachage de mots de passe Argon2

Comprenez le format de chaîne PHC d'Argon2, la signification de ses paramètres (coût en temps, coût en mémoire, parallélisme) et comment Argon2 se compare à bcrypt, scrypt et PBKDF2. Outil pédagogique avec sortie de hachage simulée.

Mis à jour le

Share:
Home/Utility Tools/Argon2 Password Hash Format Explorer

Argon2 Password Hash Format Explorer

Understand the Argon2 PHC string format, parameter meanings, and how Argon2 compares to bcrypt, scrypt, and PBKDF2. Educational tool with simulated hash output.

Why Argon2id is Recommended

Argon2id won the Password Hashing Competition (PHC) in 2015 and is the current OWASP recommendation. Unlike bcrypt (limited to 72 bytes, 1999-era design) and PBKDF2 (not memory-hard), Argon2id is memory-hard, time-adjustable, and parallelism-configurable — making it exponentially more expensive for attackers using GPUs or ASICs.

Hash Parameters

Hybrid variant combining data-independent (argon2i) and data-dependent (argon2d) memory access patterns. Resistant to both side-channel and GPU attacks. Recommended by OWASP and RFC 9106.

Iterations

Memory KiB

Threads

t (time cost): Number of iterations. Higher = slower for attacker AND user.

m (memory cost): Memory in KiB. 64 MB required per hash attempt. Stops GPU parallelism.

p (parallelism): Number of parallel lanes. Should match server CPU threads.

★ = OWASP recommended minimum for user authentication

Configure parameters and click Generate to see the Argon2 PHC string format.

Algorithm Comparison: Argon2 vs bcrypt vs scrypt vs PBKDF2

AlgorithmMemory-HardGPU-ResistantSide-Channel SafeYearUse Today?
Argon2id★ Best2015Yes
bcrypt1999Legacy
scrypt⚠️2009Legacy
PBKDF22000Legacy
MD5 (never)⚠️1992Never

Real Implementation Note

This tool demonstrates the PHC string format for educational purposes. The hashes shown are deterministic simulations — not cryptographically secure outputs.

For production use: server-side — use the argon2 npm package (Node.js) or language-native bindings. Client-side — use argon2-browser which wraps the reference C implementation via WebAssembly.

Questions Fréquentes

Les hachages sont-ils cryptographiquement sûrs ?

Non. Les hachages affichés sont des simulations déterministes à des fins éducatives. Pour un véritable hachage de mots de passe, utilisez le paquet npm argon2 côté serveur ou argon2-browser côté client (WebAssembly).

Pourquoi Argon2id est-il recommandé plutôt que bcrypt ?

Argon2id est gourmand en mémoire, résistant aux GPU et configurable, ce qui rend les attaques par force brute bien plus coûteuses, de plusieurs ordres de grandeur. bcrypt est limité aux mots de passe de 72 octets et repose sur une conception de 1999 qui ne sollicite pas la mémoire.

Qu'est-ce que le format de chaîne PHC ?

Le format de chaîne PHC (Password Hashing Competition) encode tous les paramètres du hachage dans une seule chaîne portable : $algorithme$version$paramètres$salt$hash.

Est-ce gratuit ?

Oui, entièrement gratuit.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. L'Explorateur du Format de Hachage de Mots de Passe Argon2 traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.

L'Explorateur du Format de Hachage de Mots de Passe Argon2 fonctionne-t-il sur mobile ?

Oui, l'Explorateur du Format de Hachage de Mots de Passe Argon2 est entièrement adaptatif et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans avoir à télécharger d'application.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement l'Explorateur du Format de Hachage de Mots de Passe Argon2 dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'utilisation.

Comment utiliser l'Explorateur du Format de Hachage de Mots de Passe Argon2 ?

Saisissez simplement vos données dans le champ prévu, ajustez les paramètres selon vos préférences et l'outil les traitera instantanément. Vous pourrez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

L'Explorateur du Format de Hachage de Mots de Passe Argon2 fonctionne dans tous les navigateurs modernes, y compris Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quelle est la différence entre Argon2id, Argon2i et Argon2d ?

Les trois variantes d'Argon2 ne diffèrent que par leur façon d'accéder à la mémoire. Argon2d utilise un accès dépendant des données, ce qui offre la meilleure résistance au cracking par GPU et ASIC, mais laisse fuiter des informations temporelles, la rendant vulnérable aux attaques par canal auxiliaire. Argon2i utilise un accès indépendant des données, ce qui contre les attaques temporelles par canal auxiliaire mais offre une résistance plus faible face au matériel de cracking dédié. Argon2id est un hybride : il exécute la première passe en mode Argon2i et le reste en mode Argon2d, ce qui lui permet de se protéger de manière significative contre les deux menaces à la fois. Cet équilibre explique pourquoi l'OWASP et la RFC 9106 recommandent Argon2id par défaut pour le stockage des mots de passe, Argon2d étant réservé à des cas comme les cryptomonnaies où les canaux auxiliaires ne posent pas de problème. Basculez entre les trois variantes dans l'explorateur pour voir comment seule l'étiquette de l'algorithme change dans la chaîne PHC.

Que signifient les paramètres t, m et p dans un hash Argon2 ?

Dans une chaîne PHC, vous verrez un segment comme m=65536,t=3,p=4, et chaque lettre correspond à un réglage. La valeur t est le coût temporel, c'est-à-dire le nombre de passes qu'Argon2 effectue sur la mémoire ; l'augmenter accroît linéairement le temps nécessaire à chaque tentative, aussi bien pour l'attaquant que pour l'utilisateur. La valeur m est le coût mémoire en kibioctets, donc 65536 signifie que 64 Mo de RAM sont nécessaires par hash ; c'est ce qui rend Argon2 memory-hard et prive les plateformes de cracking parallèles bon marché de bande passante. La valeur p est le parallélisme, le nombre de voies indépendantes, idéalement aligné sur le nombre de threads CPU de votre serveur. La base recommandée par l'OWASP pour une connexion interactive est t=3, m=64 Mo, p=4, marquée d'une étoile dans l'outil. Ajustez chaque menu déroulant dans l'explorateur pour voir le segment des paramètres de la chaîne PHC se mettre à jour en direct.

Comment choisir de bons paramètres de coût Argon2 pour mon serveur ?

Régler Argon2 consiste à consommer un maximum des ressources d'un attaquant sans ralentir excessivement les connexions réelles. Une règle pratique consiste à d'abord fixer le coût mémoire aussi haut que votre matériel le permet, puisque la résistance mémoire est la principale défense d'Argon2 ; 64 Mo est le plancher recommandé pour les connexions interactives, et 128 ou 256 Mo est raisonnable sur un serveur bien équipé. Réglez le parallélisme pour qu'il corresponde à peu près au nombre de threads CPU disponibles. Puis augmentez le coût temporel jusqu'à ce qu'un seul hash prenne environ une demi-seconde sur votre machine de production, ce qui maintient le brute-force coûteux tout en restant réactif. Comme chaque paramètre est intégré dans la chaîne PHC, vous pouvez augmenter ces valeurs plus tard et rehacher les mots de passe à la prochaine connexion, sans aucune migration de base de données. Utilisez l'explorateur pour prévisualiser différentes combinaisons de paramètres et la chaîne exacte qu'elles produisent avant de valider une configuration.

Que signifie v=19 dans une chaîne PHC Argon2 ?

Le segment v=19 est la version de l'algorithme Argon2, pas un paramètre que l'on règle. Il fait référence à Argon2 version 1.3, dont l'identifiant hexadécimal 0x13 équivaut à 19 en décimal. La version 1.3 a corrigé une faiblesse présente dans la conception originale 1.0, et elle est la norme depuis, si bien que presque toutes les bibliothèques modernes produisent v=19. Enregistrer la version à l'intérieur du hash est important car cela permet à un vérificateur de savoir exactement quelle révision de l'algorithme a produit un mot de passe stocké, afin que les anciens hashs puissent toujours être vérifiés correctement même après la mise à jour des bibliothèques. Si vous rencontrez un jour un hash sans champ de version, il est antérieur à cette convention et a probablement été généré avec la version 1.0. L'explorateur affiche toujours v=19 dans sa décomposition afin que vous puissiez voir où se situe la version, entre le nom de l'algorithme et les paramètres de coût.

Pourquoi Argon2 inclut-il un sel, et où est-il stocké ?

Un sel est une valeur aléatoire unique mélangée à chaque mot de passe avant le hachage, et il apparaît comme l'avant-dernier segment base64 de la chaîne PHC. Son rôle est de garantir que deux utilisateurs ayant le même mot de passe produisent des hashs complètement différents, ce qui met en échec les tables arc-en-ciel précalculées et empêche un attaquant de craquer plusieurs comptes à la fois. Comme le sel n'a besoin que d'être unique, et non secret, il est stocké en clair directement dans la chaîne de hash elle-même plutôt que dans une colonne séparée. Lorsqu'une personne se connecte, le vérificateur relit le sel dans la chaîne stockée, relance Argon2 avec celui-ci et les paramètres de coût intégrés, puis compare le résultat. Cette conception autonome signifie qu'un seul champ de base de données contient tout ce qui est nécessaire pour vérifier une connexion. Générez une chaîne dans l'explorateur pour voir le sel mis en évidence comme un segment coloré à part entière.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/argon2-gen" title="Argon2 Password Hash Format Explorer — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/argon2-gen?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Argon2 Password Hash Format Explorer</a> by The Toolbox</p>

À propos de l'explorateur de format de hash Argon2

L'explorateur de format de hash Argon2 est un outil pédagogique gratuit, entièrement dans le navigateur, qui montre exactement comment un hash de mot de passe Argon2 est structuré et à quoi sert chacun de ses paramètres. Saisissez un mot de passe d'exemple, choisissez une variante et des réglages de coût, et l'explorateur assemble la chaîne PHC (Password Hashing Competition) correspondante puis la découpe en segments étiquetés. Il s'adresse aux développeurs, aux étudiants en sécurité et à toute personne configurant une authentification qui souhaite comprendre Argon2 avant de l'intégrer dans un vrai système.

Une précision importante d'emblée : les octets de hash affichés sont des simulations déterministes générées localement, pas une sortie cryptographiquement sûre. Le but de l'explorateur est de montrer le format et les paramètres, pas de produire un hash de production. Tout s'exécute côté client dans votre navigateur — le mot de passe que vous saisissez n'est jamais envoyé à un serveur, et aucune inscription n'est requise.

Ce que le format de chaîne PHC encode

Argon2 produit une seule chaîne auto-descriptive selon le format PHC, si bien qu'une base de données n'a besoin que d'une seule colonne pour stocker tout ce qui est nécessaire à la vérification d'une connexion. La structure est la suivante :

$argon2id$v=19$m=65536,t=3,p=4$<sel>$<hash>

L'explorateur colore chaque segment pour que vous puissiez voir ce qu'il contient :

  • Algorithme — la variante, par exemple argon2id.
  • Versionv=19, qui correspond à Argon2 version 1.3 (0x13 = 19).
  • Paramètres — mémoire (m, en KiB), temps (t) et parallélisme (p).
  • Sel — une valeur aléatoire unique, encodée en base64, qui met en échec les tables arc-en-ciel.
  • Hash — la clé dérivée, également encodée en base64.

Comme tous les paramètres voyagent à l'intérieur de la chaîne, un vérificateur peut recalculer le hash et rehacher les anciens mots de passe lorsque vous augmentez les réglages de coût, sans aucune migration de schéma.

Choisir une variante et régler les paramètres de coût

Argon2 existe en trois variantes, et l'explorateur explique le compromis propre à chacune :

  • Argon2id — un hybride des deux autres, résistant à la fois aux attaques par GPU et aux attaques par canal auxiliaire. C'est la variante par défaut ici, celle recommandée par l'OWASP et la RFC 9106.
  • Argon2i — accès mémoire indépendant des données, offrant la meilleure résistance contre les attaques temporelles par canal auxiliaire.
  • Argon2d — accès dépendant des données pour une résistance maximale au GPU, mais généralement déconseillé pour le stockage des mots de passe.

Les trois curseurs de coût sont l'endroit où se règle la force d'Argon2. L'explorateur signale les points de départ recommandés par l'OWASP pour une connexion interactive (les valeurs marquées d'une ★) :

  • Coût temporel (t) — le nombre d'itérations. Par défaut 3. Des valeurs plus élevées coûtent plus cher à l'attaquant par tentative, mais ralentissent aussi les connexions légitimes.
  • Coût mémoire (m) — la RAM consommée par hash, par défaut 64 Mo (65536 KiB). C'est ce qui rend Argon2 memory-hard : les plateformes de cracking GPU et ASIC, bon marché et parallèles, se retrouvent à court de bande passante mémoire bien avant de manquer de puissance de calcul.
  • Parallélisme (p) — le nombre de voies, par défaut 4, idéalement aligné sur le nombre de threads CPU de votre serveur.

Une règle de réglage pratique : choisissez la mémoire la plus élevée que vous puissiez vous permettre, puis augmentez le coût temporel jusqu'à ce qu'un seul hash prenne environ une demi-seconde sur votre matériel de production.

Pourquoi Argon2 compte et comment il se compare

Argon2id a remporté la Password Hashing Competition en 2015 et constitue aujourd'hui le choix par défaut moderne pour les nouvelles applications. La comparaison de l'explorateur montre pourquoi il surclasse les choix plus anciens : bcrypt (1999) n'est pas memory-hard et tronque silencieusement les mots de passe à 72 octets ; PBKDF2 (2000) est rapide sur GPU et facilement parallélisable par les attaquants ; scrypt (2009) est memory-hard mais lui manque le durcissement contre les canaux auxiliaires d'Argon2id. Les hashs rapides comme MD5 ne devraient jamais être utilisés pour des mots de passe.

Utilisez cet explorateur pour apprendre le format, le présenter à une équipe, ou vérifier une configuration avant déploiement. Quand vous serez prêt pour la vraie mise en œuvre, tournez-vous vers le paquet npm argon2 côté serveur, des bindings natifs à votre langage, ou argon2-browser (un wrapper WebAssembly autour de l'implémentation C de référence) côté navigateur — ceux-ci produisent de véritables hashs vérifiables.