Les résultats sont plus hideux même que apg ou pwgen (même avec l' -s
option définie), mais c'est plus amusant:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Je pense que votre cas d'utilisation est différent, mais ce genre de chose est utile pour les clés secrètes partagées et autres types de mots de passe que vous ne tapez pas souvent.
Pour obtenir une plus grande sélection, passer plus d' octets à head
, et pour obtenir des chaînes plus longues de résultats par mot de passe, modifier --bytes
en strings
( ce qui donne une longueur minimale). l' sed
expression dénude les espaces et les onglets (représentés par \s
).
Cependant, à un moment donné, vous apprécierez probablement les applications (telles que pwgen, KeePassX ou LastPass) qui vous offrent une option permettant d’éviter les caractères facilement confus, tels que 1
et l
et I
. Ceux-ci peuvent ressembler 1Il
ou 1Il ou pire. Vous voudriez utiliser une option comme celle-ci si vous réinitialisez le mot de passe de quelqu'un ou donnez un mot de passe à usage unique à communiquer.
Stil, pwgen
put donne cette mise en garde dans sa page de manuel, décrivant son -B
option:
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
C'est fou, bien sûr. Vous savez probablement quand cela est utile ou non. Et c'est certainement mieux que d'utiliser 'Pa $$ w0rD' pour tout. En cas de doute, créez un mot de passe plus long, transmettez votre mot de passe généré à un autre générateur ou utilisez une authentification à plusieurs facteurs.
'echo "random" | md5sum'
:)