Результати є більш огидними навіть ніж apg або pwgen (навіть із -s
набором опцій), але це веселіше:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Я підозрюю, що у вашому випадку використання є різним, але така річ корисна для спільних секретних ключів та інших видів паролів, які ви не вводите дуже часто.
Для того, щоб отримати більший вибір, передати більше байт head
, а для отримання більш довгих рядків результату пароля, зміни --bytes
в strings
(який дає мінімальну довжину). sed
вираз видаляє видаляє пробіли і вкладки (представлені \s
).
Однак ви, можливо, в якийсь момент оціните додатки (наприклад, pwgen, KeePassX або LastPass), які дають вам можливість уникнути легко сплутаних символів, таких як 1
і l
та I
. Вони можуть виглядати як 1Il
1Il або гірше. Ви б хотіли скористатися таким варіантом, якщо ви скидаєте чийсь пароль або надаєте одноразовий пароль, який потрібно повідомити.
Stil, pwgen
put надає цей застереження на своїй сторінці людини, описуючи його -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.
Це, звичайно, горіхи. Ви, напевно, знаєте, коли це корисно чи ні. І це, звичайно, краще, ніж використовувати "Pa $$ w0rD" для всього. Якщо ви сумніваєтесь, створіть довший пароль або перенесіть створений пароль як вхід в інший генератор або використовуйте багатофакторну автентифікацію.
'echo "random" | md5sum'
:)