I risultati sono più orribili anche di apg o pwgen (anche con l' -s
opzione impostata), ma questo è più divertente:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Sospetto che il tuo caso d'uso sia diverso, ma questo genere di cose è utile per le chiavi segrete condivise e altri tipi di password che non digiti molto spesso.
Per ottenere una selezione più ampia, passare più byte a head
, e per ottenere stringhe di risultati password più lunghe, modificare --bytes
in strings
(che fornisce una lunghezza minima). l' sed
espressione rimuove le strisce e gli spazi (rappresentati da \s
).
Tuttavia, ad un certo punto apprezzerai probabilmente le applicazioni (come pwgen, KeePassX o LastPass) che ti danno un'opzione per evitare caratteri facilmente confondibili, come 1
e l
e I
. Questi possono apparire come 1Il
o 1Il o peggio. Si desidera utilizzare un'opzione come questa se si reimposta la password di qualcuno o si fornisce una passkey singola che deve essere comunicata.
Stil, pwgen
put dà questo avvertimento nella sua pagina man, descrivendo la sua -B
opzione:
-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.
Questo è pazzo, ovviamente. Probabilmente sai quando questo è utile o meno. Ed è sicuramente meglio che usare 'Pa $$ w0rD' per tutto. In caso di dubbi, creare una password più lunga o passare la password generata come input a un altro generatore o utilizzare l'autenticazione a più fattori.
'echo "random" | md5sum'
:)