Генератор случайных паролей: много, в столбцах, в командной строке, в Linux

22

Некоторое время назад я наткнулся на генератор случайных паролей для командной строки, который отображал сетку «запоминающихся» паролей. Вывод был примерно таким:

adam@host:~$ CantRememberThisCommand
lkajsdf   aksjdfl
kqwrupo   qwerpoi
qwerklw   zxlkelq

Идея заключалась в том, что вы можете запустить эту утилиту, когда кто-то смотрит через ваше плечо, и при этом выбрать пароль с некоторой степенью секретности из-за большого количества вариантов.

Я не могу вспомнить, как эта утилита называлась. О, сети, вы можете помочь?

Анника Бэкстрем
источник
Не совсем ответ на ваш вопрос, но у Стива Гибсона что-то подобное есть в Интернете по адресу grc.com/ppp.htm
Том

Ответы:

28

Звучит так, как ты хочешь pwgen.

альтернативный текст

Есть также несколько интересных способов сделать это без установки дополнительного программного обеспечения , но 5-буквенную команду немного легче запомнить :)

Джон Т
источник
Не за что! :)
Джон Т
Я продолжаю возвращаться на эту страницу, потому что примерно каждые 6 месяцев мне нужно создать пароль, но забыть команду! Благодарность!
spikeheap
3

Согласно вашему примеру вывод pwgenявляется хорошим предположением (см. Ответ Джона Т). Но есть много таких инструментов :

  • pwgen - генерирует произносимые пароли
  • gpw - программа для генерации произносимых паролей
  • apg - генерирует несколько случайных паролей

Также менеджеры паролей, такие как KeePassX, предоставляют генератор паролей (но он не фокусируется ни на использовании командной строки, ни на произносимых паролях).

lumbric
источник
2

Не нужно устанавливать дополнительные пакеты, так как OpenSSL должен быть установлен на большинстве машин. мы можем использовать следующий код для генерации случайного пароля:

openssl rand -base64 10
Jackliusr
источник
2
Это очень удобно, но, строго говоря, взятие случайных байтов и их кодирование в виде строки base64 не обязательно означает случайную строку. Например, все 10 паролей символов, сгенерированных так, заканчиваются на '=' (из-за заполнения). Также единственными другими включенными в них не алфавитно-цифровыми символами являются + и /, что может быть неоптимальным.
Тимо
2
Используйте значение, кратное 3 (например openssl rand -base64 12), и не будет завершающего =или ==.
Даниэль Уорвикер
добавить alias newpass="openssl rand -base64 12"в конфиг оболочки т.е. ~ / .zshrc для быстрой генерации случайных строк с помощью newpassкоманды
Шарак