Voici quelques commandes pratiques pour générer un mot de passe aléatoire sous Linux.
Pour cet exemple, on demande que le mot de passe ait 12 caractères:
$ apg -m 12
varkebItzyoj
$ pwgen -s 12 1
Veiqu3wowaiP
$ gpg -a --gen-random 1 12
ZLqFJxjq2YGXDi2A
$ openssl rand -base64 12 | cut -c 1-12
akK2K2kc33+7
$ tr -dc '[:alnum:]' < /dev/urandom | head -c ${1:-12}; echo
ixrNsnIuTgue
Si le mot de passe est destiné à être mémorisé par un ordinateur. Par exemple, en stockant les mots de passe dans un gestionnaire de mot de passe tel que Firefox, Gnome Keyring ou KeepassX, ça fonctionne bien.
Le problème c’est que mémoriser un mot de passe un peu long devient vite impossible pour un humain. Pre encore si vous devez en mémoriser plusieurs.
Dans le cas ou vous devez mémoriser le mot de passe dans votre tête, il est plus pratique d’utiliser une phrase composée de mots aléatoires.
Un exemple est la méthode Diceware mais vous pouvez utilisez d’autres mots. Un exemple donné par Edward Snowden : « margaretthatcheris110%SEXY » (Margaret Thatcher est 110% sexy ?)
Un exemple de code pour générer des mots aléatoire:
$ echo $(shuf -n4 /usr/share/dict/words)
humoriste qualifierez rappelant affecterons éjecteriez naturalistes
Attention néanmoins avec
pwgen
, sans l’option-s
l’entropie est beaucoup plus faible.man pwgen
dit:Pas terrible de garder juste de l’alphanum si?
Sinon, y a aussi pgp en ligne de commande: http://www.commandlinefu.com/commands/view/722/generate-a-random-password-30-characters-long et ddg pour lancer les dés/générer des mots.
Et puis après, c’est pas un mot de passe, mais une phrase. Et pour s’en rappeler la nouvelle étape, c’est la poésie: http://fredtantini.free.fr/blog/index.php?article34/avoir-un-mot-de-passe-sur-et-sen-souvenir-merci-la-poesie
®om : Corrigé. Merci !
@Aurélien : J’ai rajouté la commande GPG. Mais je persiste à penser que demander à une machine dont on n’a pas confiance de générer un mot de passe pour soi c’est vraiment pas une bonne pratique.
Rien de tel que la génération IRL par simple lancé de dés, rien de plus sécurisé !
http://world.std.com/~reinhold/diceware.html
(Une liste française ici: https://github.com/chmduquesne/diceware-fr/blob/master/diceware-fr-5-jets.txt)