Die Ergebnisse sind sogar schrecklicher als bei apg oder pwgen (auch mit der eingestellten -s
Option), aber das macht mehr Spaß:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Ich vermute, dass Ihr Anwendungsfall anders ist, aber diese Art von Dingen ist nützlich für gemeinsam genutzte geheime Schlüssel und andere Arten von Passwörtern, die Sie nicht sehr oft eingeben.
Um eine größere Auswahl zu bekommen, passiert mehr Bytes zu head
, und längere Passwort - Ergebnis - Strings zu erhalten, ändern --bytes
in strings
(was eine minimale Länge gibt). Der sed
Ausdruck entfernt Leerzeichen und Tabulatoren (dargestellt durch \s
).
Sie werden jedoch wahrscheinlich irgendwann Anwendungen (wie pwgen, KeePassX oder LastPass) zu schätzen wissen, die Ihnen die Möglichkeit bieten, leicht zu verwechselnde Zeichen wie 1
und l
und zu vermeiden I
. Diese können so 1Il
oder so oder noch schlimmer aussehen . Sie möchten eine solche Option verwenden, wenn Sie das Kennwort einer anderen Person zurücksetzen oder einen einmaligen Passkey angeben, der mitgeteilt werden muss.
Stil, pwgen
put gibt diese Einschränkung in seiner Manpage wieder und beschreibt seine -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.
Das ist natürlich verrückt. Sie wissen wahrscheinlich, wann dies nützlich ist oder nicht. Und es ist auf jeden Fall besser, als "Pa $$ w0rD" für alles zu verwenden. Wenn Sie Zweifel haben, erstellen Sie ein längeres Passwort oder geben Sie Ihr generiertes Passwort als Eingabe an einen anderen Generator weiter oder verwenden Sie die Multi-Faktor-Authentifizierung.
'echo "random" | md5sum'
:)