Générateur de mot de passe

Un mot de passe issu du générateur cryptographique de nombres aléatoires de votre navigateur, avec la longueur et les jeux de caractères que vous choisissez. Il est produit sur votre propre machine et n’est envoyé nulle part — pour un mot de passe, ce n’est pas un détail mais tout l’enjeu : celui qui a traversé le réseau pour vous parvenir est un mot de passe que quelqu’un a pu voir.

20

Laisse de côté l, I, 1, O et 0. Utile si vous devez le lire à l’écran, et cela coûte quelques bits.

  • Où cela s’exécute Rien n’est envoyé, puisqu’il n’y a pas de fichier : tout est calculé dans cette page.
  • Sans file d’attente et sans compte Il répond aussi vite que votre machine le permet, et ne demande jamais qui vous êtes.
  • Autant de fois que vous voulez Rien n’est compté ni plafonné : répondre à nouveau ne nous coûte rien.

Comment cela fonctionne

  1. Choisissez une longueur. Vingt est une bonne valeur par défaut ; plus long ne coûte rien.
  2. Cochez les jeux de caractères voulus. Certains systèmes refusent encore les symboles, d’où la possibilité de les désactiver.
  3. Appuyez sur Générer. Le mot de passe apparaît aussitôt, avec sa solidité.
  4. Copiez-le directement dans votre gestionnaire de mots de passe. N’essayez pas de le retenir : c’est le rôle du gestionnaire.

D’où vient le hasard

Les caractères sont tirés avec `crypto.getRandomValues`, le générateur cryptographique du navigateur, alimenté par la réserve d’entropie du système. L’autre possibilité, `Math.random`, existe partout et est écartée ici : son algorithme est public, son état interne est petit, et reconstituer cet état à partir de quelques sorties est un problème résolu, avec du code publié. Un générateur bâti dessus produit des mots de passe dont l’espace de clés réel est la taille de cet état, quelle que soit leur longueur apparente.

On ne peut pas les distinguer à l’œil. C’est exactement pour cela qu’il vaut la peine de dire lequel est utilisé, et qu’un test de ce projet échoue si `Math.random` apparaît dans ce fichier.

Le biais que presque tous les générateurs ont

Transformer un octet aléatoire en caractère aléatoire s’écrit d’ordinaire `octet % taille`, et c’est subtilement faux dès que 256 n’est pas divisible par la taille de l’alphabet. Avec vingt-six lettres, les octets 0 à 255 couvrent `a` à `v` dix fois chacune et `w` à `z` neuf fois seulement : les vingt-deux premières sortent environ 11 % plus souvent.

Le défaut est petit et bien réel, et c’est de loin le plus répandu dans ce genre de générateur. Le remède consiste à jeter les valeurs de cette courte queue et à retirer, ce qui coûte une boucle et moins de deux tirages par caractère en moyenne. C’est ce qui se passe ici.

Ce que signifie le chiffre d’entropie

L’entropie s’exprime en bits, et c’est la façon honnête de décrire la solidité d’un mot de passe : chaque bit double le nombre d’essais nécessaires. Vingt caractères tirés des quatre jeux font environ 130 bits, soit à peu près 2^130 possibilités — un nombre sans signification physique, ce qui est bien l’idée.

Cela rend aussi les arbitrages visibles. Retirer les symboles d’un mot de passe de vingt caractères coûte environ 11 bits. Retirer les caractères ambigus en coûte environ 3. Ajouter quatre caractères en rapporte environ 26. C’est pourquoi la longueur l’emporte toujours sur la complexité : ces quatre caractères valent plus que tous les symboles du clavier, et ils se supportent mieux sur un mot de passe que vous ne taperez jamais à la main.

Chaque jeu coché apparaît à coup sûr

Si vous cochez les chiffres, le mot de passe contient un chiffre. Ce n’est pas automatique : tirer vingt caractères au hasard dans un alphabet mélangé laisse une vraie chance de n’en obtenir aucun de l’un des jeux, et le résultat est un mot de passe qu’une politique refuse et qu’il faut regénérer.

Les caractères qui le garantissent sont placés d’abord, puis l’ensemble est mélangé : sans quoi tout mot de passe commencerait par une minuscule, puis une majuscule, puis un chiffre, puis un symbole — un motif qui retire les premiers caractères au problème de celui qui devine. La garantie coûte une fraction de bit, bien en deçà de l’arrondi affiché.

Un générateur n’est que la moitié du travail

Un mot de passe solide que vous réutilisez est un mot de passe faible, car sa solidité cesse de compter dès qu’un des sites qui le détiennent est compromis. L’intérêt d’en générer est que chaque compte ait le sien, et cela ne marche que si quelque chose les retient pour vous.

Utilisez donc un gestionnaire de mots de passe, n’importe lequel, y compris celui intégré à votre navigateur. Le générateur d’ici sert au moment où vous êtes devant un formulaire ; ce qui lui donne sa valeur, c’est que le résultat aille quelque part où vous le retrouverez.

Générateur de mot de passe : questions fréquentes

Le mot de passe est-il envoyé à un serveur ?

Non, et c’est l’outil du site où cela compte le plus. Il est généré par votre propre navigateur et n’existe que dans la page jusqu’à ce que vous le copiiez. Rien n’est envoyé, rien n’est journalisé, aucun compte n’est requis. Un générateur qui tourne sur un serveur est un générateur dont quelqu’un d’autre a vu la sortie.

Quelle longueur choisir ?

Seize est un plancher raisonnable, vingt vaut mieux. Au-delà d’une trentaine, il n’y a plus rien à gagner face à un attaquant réaliste : la longueur n’est plus limitée que par ce que le système accepte. Puisque vous devriez le coller et non le taper, la longueur ne vous coûte rien.

Faut-il désactiver les caractères ambigus ?

Seulement si vous devez lire le mot de passe à l’écran pour le saisir ailleurs : sur un téléviseur, depuis une feuille imprimée, sur un appareil sans presse-papiers. Cela réduit l’alphabet et coûte quelques bits, que le chiffre d’entropie vous montre au moment où vous l’activez.

Le même mot de passe peut-il sortir deux fois ?

En aucun sens utile. Avec les réglages par défaut il existe environ 2^130 résultats possibles : une répétition ne se produirait pas même si chaque personne vivante en générait un par seconde pendant tout l’âge de l’univers.

Est-ce gratuit ?

Oui, sans compte et sans limite de nombre. Cela s’exécute sur votre machine, donc vous laisser appuyer à nouveau sur le bouton ne nous coûte rien.