Los resultados son más horribles incluso que apg o pwgen (incluso con la -s
opción establecida), pero esto es más divertido:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Sospecho que su caso de uso es diferente, pero este tipo de cosas son útiles para las claves secretas compartidas y otros tipos de contraseñas que no escribe con mucha frecuencia.
Para conseguir una mayor selección, pase a más bytes head
, y para obtener secuencias más largas de resultados de la contraseña, modificar --bytes
en strings
(lo que da una longitud mínima). la sed
expresión elimina los espacios y las pestañas (representados por \s
).
Sin embargo, en algún momento probablemente apreciará las aplicaciones (como pwgen, KeePassX o LastPass) que le brindan la opción de evitar caracteres fácilmente confundibles, como 1
y l
y I
. Estos pueden parecer 1Il
o 1Il o peor. Desea usar una opción como esta si está restableciendo la contraseña de alguien o si está dando una clave de acceso única que debe comunicarse.
Stil, pwgen
put da esta advertencia en su página de manual, describiendo su -B
opción:
-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.
Esto es una locura, por supuesto. Probablemente sepa cuándo esto es útil o no. Y ciertamente es mejor que usar 'Pa $$ w0rD' para todo. En caso de duda, cree una contraseña más larga, o pase la contraseña generada como entrada a otro generador, o use la autenticación multifactor.
'echo "random" | md5sum'
:)