Générateur de mot de passe

Réglez la longueur et les types de caractères, puis copiez un mot de passe créé avec le générateur de nombres aléatoires sécurisé de votre navigateur. Rien n’est envoyé ni conservé.

Type
Caractères à utiliser
Votre mot de passe Création d’un mot de passe dans votre navigateur…
Solidité
Très forte
Entropie
125 bits
Temps pour le deviner
Plus que l’âge de l’univers
Caractères possibles
77

Le temps pour le deviner est la moyenne pour un attaquant qui essaie 10 milliards de combinaisons par seconde, à peu près ce que réussit une batterie de GPU contre un hachage rapide. Un hachage lent comme bcrypt le rend bien plus long.

Vous configurez un nouveau serveur ? Utilisez un mot de passe différent pour le compte root, la base de données et le panneau de contrôle. À partir de 3,02 € par mois aujourd’hui, parmi 2 226 serveurs.

Fonctionne dans votre navigateur : rien de ce que vous saisissez n’est envoyé ailleurs.

Comment le mot de passe est créé

Chaque caractère est tiré au hasard parmi les caractères autorisés, avec le générateur de nombres aléatoires cryptographique de votre navigateur (crypto.getRandomValues). Les valeurs aléatoires qui avantageraient certains caractères sont écartées et retirées, de sorte que chaque caractère est également probable. Quand vous choisissez plusieurs types de caractères, le mot de passe en contient toujours au moins un de chaque.

entropie = longueur × log2(caractères possibles)
phrase secrète = mots × log2(mots dans la liste)
temps pour le deviner = 2^(entropie − 1) ÷ essais par seconde

L’entropie mesure le nombre d’essais dont un attaquant a besoin. Chaque bit supplémentaire la double : la longueur compte donc plus que les symboles, et 20 lettres et chiffres valent mieux que 12 caractères avec tous les symboles. Une phrase secrète de mots aléatoires est plus facile à saisir et à retenir, et il lui faut environ sept mots pour égaler la solidité d’un mot de passe aléatoire de 12 caractères.

Exemple

Un mot de passe de 16 caractères en majuscules, minuscules et chiffres a 62 caractères possibles : 16 × log2(62) ≈ 95 bits. À 10 milliards d’essais par seconde, le trouver prend en moyenne environ 76 milliards d’années. Six mots aléatoires d’une liste de 1 296 donnent 62 bits, environ 7 ans à la même vitesse.

En générer un sur le serveur

Sur un serveur Linux, vous pouvez créer un mot de passe aléatoire sans navigateur. N’importe laquelle de ces commandes en affiche un ; pwgen peut demander une installation préalable (apt install pwgen).

shell
openssl rand -base64 24
pwgen -s 24 1
head -c 18 /dev/urandom | base64

Questions

Ce générateur de mot de passe est-il sûr ?

Oui. Le mot de passe est créé par le générateur de nombres aléatoires cryptographique de votre navigateur une fois la page chargée. Il n’est jamais envoyé à notre serveur ni conservé, et la page fonctionne de la même façon avec votre réseau coupé.

Quelle longueur pour un mot de passe de serveur ?

Au moins 16 caractères aléatoires, ou 20 et plus pour tout ce qui est accessible depuis Internet, comme un mot de passe root, de base de données ou de panneau. Pour SSH, utilisez une clé à la place d’un mot de passe et désactivez la connexion par mot de passe.

Une phrase secrète est-elle meilleure qu’un mot de passe aléatoire ?

Elle est plus facile à saisir et à retenir, et tout aussi solide quand elle est assez longue : sept mots aléatoires de cette liste donnent environ 72 bits. Choisissez les mots au hasard, comme ici ; une phrase que vous inventez vous-même est bien plus facile à deviner.

Pourquoi certains symboles manquent-ils ?

Les guillemets, les barres obliques inverses, les espaces, $ et # cassent les commandes shell, les fichiers .env et les chaînes de connexion s’ils ne sont pas échappés. Les symboles proposés ici fonctionnent sans guillemets presque partout. Ajoutez de la longueur plutôt que des symboles quand il faut plus de solidité.