Lire le chiffre d'entropie
Les classes ci-dessous regroupent le nombre de bits pour l'affichage, de façon à séparer les mots de passe qui tombent face à une attaque hors ligne de ceux qui résistent. Les conséquences indiquées à côté sont calculées à partir de l'entropie, non attribuées.
| Entropie | Classe | Ce que cela signifie en pratique |
|---|---|---|
| Moins de 40 bits | Faible | Épuisé presque immédiatement par une attaque hors ligne |
| 40 – 59 bits | Correct | Résiste à une attaque occasionnelle ; tombe face à une attaque hors ligne déterminée |
| 60 – 79 bits | Robuste | Hors de portée d'une attaque hors ligne courante contre une bonne empreinte |
| 80 bits et plus | Très robuste | La recherche exhaustive n'est pas le point faible ; la réutilisation et l'hameçonnage le sont |
- Le mot de passe est généré dans votre navigateur à partir de la source aléatoire cryptographiquement sûre de la plateforme, et il est délibérément exclu de toutes les fonctions d'analyse et d'IA de ce site. Il n'est jamais transmis.
- La NIST SP 800-63B conseille aux vérificateurs de ne pas exiger de mélanges de types de caractères ni d'imposer des changements périodiques, mais d'imposer un changement en cas d'indice de compromission.
Ce que mesure l'entropie d'un mot de passe
L'entropie mesure combien de mots de passe également probables le générateur aurait pu produire, exprimé en bits. Un générateur qui tire chaque caractère indépendamment dans un ensemble de N caractères jusqu'à une longueur L a une entropie de L x log2(N) bits, et chaque bit supplémentaire double le nombre de candidats qu'un attaquant doit essayer.
L'entropie est une propriété du générateur, non de la chaîne produite. Un mot de passe donné n'a pas d'entropie propre : la seule question est la taille de l'espace dans lequel il a été tiré. C'est pourquoi on ne peut honnêtement attribuer un nombre de bits à un mot de passe que vous avez inventé, alors qu'on le peut pour un mot de passe généré.
C'est aussi pourquoi la longueur l'emporte sur la complexité. Ajouter un caractère à un mot de passe de 20 caractères tiré dans 76 symboles apporte environ 6,2 bits ; ajouter une classe de caractères entière à un mot de passe court en apporte bien moins. Les recommandations du NIST en tiennent compte : la SP 800-63B indique aux vérificateurs qu'ils ne devraient pas imposer de règles de composition exigeant des mélanges de types de caractères, et devraient accepter des mots de passe d'au moins 64 caractères.
Comment utiliser le générateur de mots de passe
- Choisissez une longueur. L'allonger est le changement le plus efficace à votre disposition.
- Sélectionnez les classes de caractères à inclure. Chacune élargit l'ensemble et augmente donc l'entropie par caractère.
- Excluez les caractères ressemblants si le mot de passe doit être lu à voix haute ou recopié à la main : vous échangez un peu d'entropie contre moins d'erreurs de transcription.
- Lisez le chiffre d'entropie. C'est la mesure honnête de la robustesse ; les années nécessaires sont ce même nombre exprimé en durée.
- Conservez le mot de passe dans un gestionnaire plutôt que de le réutiliser. La réutilisation annule n'importe quelle quantité d'entropie.
La formule du chiffre d'entropie
Chaque caractère est tiré indépendamment et uniformément dans l'ensemble : le nombre de mots de passe possibles vaut donc la taille de l'ensemble élevée à la longueur. L'entropie est le logarithme en base 2 de ce nombre.
Le chiffre temporel suppose une attaque hors ligne contre une empreinte rapide et mal protégée, à mille milliards d'essais par seconde, et donne le temps attendu pour parcourir la moitié de l'espace. C'est un ordre de grandeur et non une prévision : une empreinte de mot de passe correctement renforcée est plus lente à attaquer de plusieurs ordres de grandeur, et un mot de passe divulgué en clair ne demande aucun temps.
Erreurs fréquentes
- Ajouter une classe de caractères plutôt que de la longueur. La longueur fait monter l'entropie bien plus vite.
- Réutiliser un mot de passe robuste sur plusieurs sites. Une fuite chez un service compromet alors tous les autres, quelle que soit l'entropie.
- Substituer des caractères dans un mot connu, en écrivant « P@ssw0rd » pour « password ». Les outils de cassage appliquent exactement ces substitutions.
- Prendre le verdict d'un indicateur de robustesse sur un mot de passe que vous avez inventé pour une mesure d'entropie. L'entropie décrit un générateur, pas une chaîne.
- Changer de mots de passe au calendrier par principe, ce que le NIST déconseille ; changez-en en cas d'indice de compromission.
Questions fréquentes
Quelle longueur doit avoir un mot de passe ?
La NIST SP 800-63B fixe un plancher de 8 caractères pour un mot de passe choisi par l'utilisateur et impose aux vérificateurs d'en accepter au moins 64. Pour un mot de passe généré, la longueur est le levier déterminant : avec un ensemble de 76 caractères, chaque caractère supplémentaire ajoute environ 6,2 bits d'entropie et double l'espace de recherche à peu près à chaque caractère.
Qu'est-ce que l'entropie d'un mot de passe en bits ?
C'est le logarithme en base 2 du nombre de mots de passe que le générateur aurait pu produire : longueur x log2(taille de l'ensemble). Un mot de passe de 20 caractères tiré dans un ensemble de 76 porte 20 x log2(76) = 125 bits. Chaque bit supplémentaire double le nombre de candidats à tester.
Mélanger les types de caractères rend-il un mot de passe plus robuste ?
Cela élargit l'ensemble et augmente donc l'entropie par caractère — mais bien moins que la longueur, et la NIST SP 800-63B déconseille explicitement aux vérificateurs d'imposer des règles de composition exigeant de tels mélanges. Une longue phrase de passe d'une seule classe l'emporte sur un mot de passe court en comptant quatre.
Le mot de passe est-il envoyé quelque part ?
Non. Il est généré dans votre navigateur à partir de la source aléatoire cryptographiquement sûre du système d'exploitation, et ce calculateur est expressément exclu de la publication de résultats qui alimente les autres fonctions du site : il n'est donc jamais transmis ni journalisé.
Dois-je changer mes mots de passe régulièrement ?
La NIST SP 800-63B déconseille le changement périodique arbitraire, qui pousse vers des variantes prévisibles. Elle impose en revanche un changement dès qu'il existe un indice que l'identifiant a été compromis. Des mots de passe uniques par site, conservés dans un gestionnaire, font plus de bien qu'un calendrier de rotation.
Références
- Grassi PA, Garcia ME, Fenton JL. NIST Special Publication 800-63B: Digital Identity Guidelines — Authentication and Lifecycle Management. National Institute of Standards and Technology, 2017 (with subsequent errata). Section 5.1.1 on memorized secrets.
- Shannon CE. A Mathematical Theory of Communication. Bell System Technical Journal 1948; 27(3): 379-423 — entropy as a measure of uncertainty.
- World Wide Web Consortium. Web Cryptography API — Crypto.getRandomValues(), the cryptographically strong random source used here. w3.org.
- National Cyber Security Centre (UK). Password policy: updating your approach. ncsc.gov.uk.