Я использую инструмент командной строки pwgen
для генерации паролей, потому что мне нравится повторяемость, которую вы получаете с sha1
флагом командной строки. Чтобы процитировать man страницу:
-H, --sha1=/path/to/file[#seed]
Will use the sha1's hash of given file and the optional seed to
create password. It will allow you to compute the same password
later, if you remember the file, seed, and pwgen's options used.
ie: pwgen -H ~/your_favorite.mp3#your@email.com gives a list of
possibles passwords for your pop3 account, and you can ask this
list again and again.
WARNING: The passwords generated using this option are not very
random. If you use this option, make sure the attacker can not
obtain a copy of the file. Also, note that the name of the file
may be easily available from the ~/.history or ~/.bash_history
file.
Я использую его для генерации (и получения) паролей, таких как:
pwgen -1cnsy --sha1=/path/to/my/gpg/private-key.asc#username@example.com
Единственная проблема в том, что я не могу найти способ указать, сколько символов я хочу, чтобы пароль был. По умолчанию он генерирует 8-символьный пароль, который более подвержен грубому принуждению.
Кроме того, я мог бы использовать apg
, что позволяет мне указать количество символов, но я не вижу способа заставить apg
файл и строку взять в качестве начального числа, чтобы дать мне повторяющиеся символы.
Есть ли способ, которым я могу сделать pwgen
генерацию паролей указанной длины?