Ce testeur de mot de passe vérifie en temps réel cinq règles : au moins 8 caractères, une majuscule, une minuscule, un chiffre et un symbole, puis affiche un niveau allant de « très faible » à « fort ». À partir de 12 caractères, un bonus s’ajoute, et dès 16 caractères la note est maximale, car la longueur pèse plus que tout autre critère.
L’entropie (en bits) est estimée par longueur × log2(taille du jeu de caractères) : les minuscules apportent 26 possibilités, les majuscules 26 de plus, les chiffres 10 et les symboles 33. Huit minuscules donnent environ 37,6 bits, huit caractères des quatre types environ 52,6 bits et douze caractères mélangés environ 78,8 bits. Le temps de cassage suppose 10 milliards (10^10) d’essais par seconde : moins d’une minute pour 8 minuscules, environ 8 jours pour 8 caractères mélangés et plus d’un million d’années pour 12.
Attention : la formule part du principe que chaque caractère est tiré au hasard. Un mot de passe comme « Password123! » coche toutes les cases et affiche une entropie élevée, mais une attaque par dictionnaire le trouverait presque immédiatement. Le plus sûr reste un mot de passe aléatoire créé par un gestionnaire de mots de passe, ou une longue phrase de passe composée de quatre ou cinq mots sans lien.
Le bouton de vérification des fuites interroge la base Pwned Passwords de Have I Been Pwned selon le principe du k-anonymat : le navigateur calcule l’empreinte SHA-1 localement et n’envoie que ses 5 premiers caractères ; le service renvoie toutes les fins d’empreinte ayant ce préfixe et la comparaison se fait sur votre appareil. Ni le mot de passe ni l’empreinte complète ne quittent le navigateur, et l’analyse de robustesse fonctionne entièrement hors ligne.