Comment ça marche
La robustesse d'un mot de passe généré au hasard ne dépend pas du fait qu'il « ait l'air compliqué », mais du nombre de combinaisons possibles parmi lesquelles le générateur l'a choisi. Ce nombre s'exprime en bits d'entropie : chaque bit double le travail d'un attaquant. Un mot de passe de 20 caractères mêlant minuscules, majuscules, chiffres et symboles provient d'un alphabet de 94 caractères et compte environ 131 bits ; avec 8 caractères du même alphabet, il tombe à 52 bits, qu'une ferme de GPU parcourt en quelques jours.
Les phrases de passe remplacent les caractères par des mots. Cet outil utilise la longue liste de l'EFF, avec 7 776 mots (6⁵, les combinaisons de cinq dés), donc chaque mot ajoute 12,9 bits. Cinq mots donnent 64,6 bits, autant que 10 caractères entièrement aléatoires, mais ils se retiennent et se tapent bien plus facilement, ce qui compte pour le mot de passe maître d'un gestionnaire ou le chiffrement d'un disque.
Tout est généré dans votre navigateur avec crypto.getRandomValues, le générateur cryptographique du système d'exploitation, et l'échantillonnage par rejet garantit qu'aucun caractère ne sort plus souvent qu'un autre. Ni les mots de passe générés ni celui que vous évaluez dans la dernière carte ne quittent votre appareil, et l'évaluateur n'est pas non plus enregistré dans le lien de partage.
Exemples
20 · a-z A-Z 0-9 !@#…≈ 131 bits20 × log₂(94). Même à 10 milliards d'essais par seconde, parcourir la moitié des combinaisons prendrait environ 4,6 × 10²¹ ans.5 × EFF≈ 64,6 bits5 × log₂(7776). Contre un hachage rapide, un GPU mettrait en moyenne environ 45 ans ; si le site stocke les mots de passe avec bcrypt, plus de 45 millions.8 · a-z A-Z 0-9 !@#…≈ 52 bitsHuit caractères ne suffisent plus si un hachage rapide fuite : à 10 milliards d'essais par seconde, la moitié de l'espace est parcourue en environ 85 heures.PIN · 61 000 000 · ≈ 19,9 bitsUn code PIN n'est sûr que parce que l'appareil ou la banque limitent les essais. À 100 essais par heure, tester la moitié des combinaisons prendrait environ 208 jours ; sans limite, un instant.Cas d'usage
- Créer des mots de passe uniques pour chaque compte et les enregistrer dans un gestionnaire de mots de passe.
- Choisir une phrase de passe pour ce que vous devez taper de mémoire : le mot de passe maître du gestionnaire, le chiffrement du disque ou la connexion à l'ordinateur.
- Générer des identifiants de service, des clés d'API ou des mots de passe de base de données pour des fichiers de configuration et des gestionnaires de secrets.
- Créer en masse des mots de passe initiaux pour de nouveaux utilisateurs, sans caractères ambigus pour pouvoir les dicter ou les lire sur papier sans erreur.
- S'adapter aux systèmes aux règles étranges en retirant les symboles qu'ils n'acceptent pas, comme les guillemets ou les barres obliques inverses.
- Vérifier si un mot de passe que vous utilisez déjà est prévisible avant de décider s'il faut le changer.
Questions fréquentes
Combien de bits faut-il à un mot de passe ?
Pour un compte web protégé par une limitation des essais, 60 bits suffisent largement. Si le secret peut être attaqué hors ligne, par exemple le mot de passe maître d'un gestionnaire ou une clé protégeant un fichier chiffré, visez 80 ou plus. Au-delà de 128 bits, aucun gain pratique : c'est déjà hors de portée de tout attaquant imaginable.
Un mot de passe long ou un mot de passe avec symboles : lequel est le plus sûr ?
Le long. Passer de 62 à 94 caractères possibles, c'est-à-dire ajouter les symboles, ajoute 0,6 bit par caractère ; ajouter un caractère de plus ajoute plus de 6 bits. C'est pourquoi le NIST, dans sa ligne directrice SP 800-63B, demande aux sites d'accepter les mots de passe longs et de cesser d'imposer des règles de composition du type « au moins un symbole ».
Pourquoi la phrase de passe utilise-t-elle des mots anglais ?
Parce que la liste de l'EFF est conçue pour les phrases de passe : mots courants, sans termes offensants, faciles à taper et dont aucun n'est le préfixe d'un autre, ce qui évite les ambiguïtés quand on les colle sans séparateur. La sécurité ne dépend pas de la langue mais de la taille de la liste et du caractère aléatoire du choix ; l'attaquant peut connaître toute la liste et doit quand même tester 7 776 options par mot.
Pourquoi l'évaluateur note-t-il différemment de l'entropie ?
Parce qu'ils ne mesurent pas la même chose. L'entropie s'applique aux secrets générés au hasard, dont on connaît le processus exact. Un mot de passe inventé par une personne n'est presque jamais aléatoire : « Argentina2024! » compte 14 caractères de quatre types, mais c'est un mot du dictionnaire, une année et un symbole à la fin, exactement ce que les logiciels de cassage essaient en premier. L'évaluateur cherche ces motifs et estime combien d'essais il faudrait réellement.
Est-il sûr de générer des mots de passe sur une page web ?
Oui, si le calcul a lieu dans votre navigateur et que rien n'est envoyé, ce qui est le cas ici : vous pouvez le vérifier en ouvrant les outils de développement et en constatant que l'onglet réseau n'enregistre aucun envoi de données ; le seul téléchargement est la liste de mots, la première fois que vous demandez une phrase de passe. Pour les identifiants les plus critiques, l'idéal reste de les faire générer par le gestionnaire où vous allez les enregistrer, pour que le mot de passe ne passe jamais par le presse-papiers.
Pourquoi exclure les caractères ambigus ?
Parce que dans beaucoup de polices 0 et O, ou 1, l et I, sont presque identiques, et un mot de passe que quelqu'un doit lire sur papier ou dicter au téléphone finit mal recopié. Les retirer réduit un peu l'alphabet et l'entropie par caractère, ce que l'on compense en ajoutant un ou deux caractères de longueur.