WMW

Générateur de Hash Argon2

Free

Générez et vérifiez des hachages de mot de passe Argon2id/Argon2i/Argon2d entièrement dans votre navigateur, avec un coût mémoire, un coût temps, et un parallélisme ajustables.

S'exécute entièrement dans votre navigateur grâce à WebAssembly. Rien n'est envoyé à un serveur.

Préréglages

Activité récente

Visible par tous. Les 20 dernières utilisations de tous les visiteurs, les plus récentes en premier.

Pas encore d'activité. Soyez le premier.

Commentaires (0)

Cet outil vous a-t-il été utile ? Laissez un commentaire, partagez une astuce, ou dites-nous comment nous pourrions l'améliorer.

Les commentaires des invités sont vérifiés avant publication. Se connecter pour publier instantanément.

Pas encore de commentaires. Soyez le premier à partager votre avis !

Ce que fait cet outil

Cet outil génère des hachages de mots de passe Argon2 (Argon2id, Argon2i ou Argon2d) entièrement dans votre navigateur grâce à WebAssembly, avec un coût mémoire, un coût temporel, un parallélisme, une longueur de hachage et un sel ajustables, ainsi qu'un vérificateur intégré pour vérifier un mot de passe par rapport à un hachage encodé existant.

Comment ça marche

Argon2 a remporté la Password Hashing Competition en 2015 et est délibérément conçu pour être lent et gourmand en mémoire, de sorte que le brute-force de nombreux mots de passe devienne coûteux à la fois en temps et en RAM, pas seulement en temps. Il prend un mot de passe, un sel aléatoire et trois paramètres de coût : coût mémoire (quantité de RAM à utiliser), coût temporel (combien de passages sur cette mémoire), et parallélisme (combien de voies indépendantes s'exécutent à la fois), puis produit un hachage de la longueur demandée. Le résultat est encapsulé dans le format encodé standard $argon2id$v=19$m=<mémoire en KiB>,t=<itérations>,p=<parallélisme>$<sel>$<hachage>, qui est autodescriptif : vérifier un mot de passe plus tard consiste simplement à relire ces paramètres dans la chaîne, à réexécuter le même calcul, et à comparer le résultat.

Problèmes résolus

Questions fréquentes

Quelle variante d'Argon2 dois-je utiliser ?

Argon2id est l'option par défaut recommandée pour la plupart des cas d'usage de hachage de mots de passe, il combine la résistance aux attaques par canal auxiliaire (comme Argon2i) et aux tentatives de craquage par GPU/ASIC (comme Argon2d). N'utilisez Argon2i que si la résistance au canal auxiliaire est votre priorité absolue, ou Argon2d uniquement pour les applications sans menace de canal auxiliaire, comme le minage de cryptomonnaies.

Pourquoi générer un hachage prend-il parfois quelques secondes ?

Ce délai est tout l'intérêt d'Argon2 : il est délibérément gourmand en mémoire et lent, de sorte qu'un attaquant essayant des millions de suppositions par seconde doit dépenser la même quantité de temps et de mémoire par supposition que vous venez de dépenser pour générer un hachage. Les préréglages plus élevés comme « Maximum » prennent plus de temps car ils utilisent plus de mémoire et d'itérations.

Quelle est la différence entre le hachage encodé et la sortie hexadécimale ?

Le hachage encodé est le format de chaîne PHC standard ($argon2id$v=19$m=...,t=...,p=...$sel$hachage), il regroupe l'algorithme, la version, les paramètres et le sel avec le hachage, il est donc autonome et directement utilisable pour une vérification ultérieure. La sortie hexadécimale n'est que les octets bruts du hachage, utile si vous devez stocker le hachage et ses paramètres dans des colonnes de base de données séparées.

Mon mot de passe est-il envoyé quelque part ?

Non. Le hachage est entièrement calculé dans votre navigateur grâce à WebAssembly, rien de ce que vous tapez ici n'est transmis à un serveur.

Dois-je générer mon propre sel ou en utiliser un aléatoire ?

Utilisez un sel aléatoire pour le stockage réel des mots de passe, c'est à cela que sert le sel de 16 octets généré automatiquement, et il est unique à chaque chargement de page. Fournir votre propre sel fixe n'est utile que pour les tests ou pour reproduire un hachage connu spécifique.

Outils similaires