Os resultados são mais hediondos do que apg ou pwgen (mesmo com a opção -s
definida), mas isso é mais divertido:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Eu suspeito que seu caso de uso seja diferente, mas esse tipo de coisa é útil para chaves secretas compartilhadas e outros tipos de senhas que você não digita com muita frequência.
Para obter uma seleção maior, passe mais bytes para head
e, para obter sequências de resultados de senha mais longas, modifique --bytes
em strings
(que fornece um tamanho mínimo). a expressão sed
retira espaços e tabulações (representada por \s
).
No entanto, em algum momento você provavelmente apreciará os aplicativos (como pwgen, KeePassX ou LastPass) que oferecem uma opção para evitar caracteres facilmente confundidos, como 1
e l
e I
. Estes podem parecer com 1Il
ou 1Il ou pior. Você desejaria usar uma opção como essa se estiver redefinindo a senha de alguém ou fornecendo uma chave de acesso única que precisa ser comunicada.
Stil, pwgen
put dá esta advertência em sua página man, descrevendo sua opção -B
:
-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.
Isso é loucura, é claro. Você provavelmente sabe quando isso é útil ou não. E é certamente melhor do que usar 'Pa $$ w0rD' para tudo. Em caso de dúvida, crie uma senha mais longa ou passe sua senha gerada como entrada para outro gerador ou use a autenticação multifator.