Генератор случайных паролей: много, в столбцах, в командной строке, в 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, предоставляют генератор паролей (но он не фокусируется ни на использовании командной строки, ни на произносимых паролях).


2

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

openssl rand -base64 10

2
Это очень удобно, но, строго говоря, взятие случайных байтов и их кодирование в виде строки base64 не обязательно означает случайную строку. Например, все 10 паролей символов, сгенерированных так, заканчиваются на '=' (из-за заполнения). Также единственными другими включенными в них не алфавитно-цифровыми символами являются + и /, что может быть неоптимальным.
Тимо

2
Используйте значение, кратное 3 (например openssl rand -base64 12), и не будет завершающего =или ==.
Даниэль Уорвикер

добавить alias newpass="openssl rand -base64 12"в конфиг оболочки т.е. ~ / .zshrc для быстрой генерации случайных строк с помощью newpassкоманды
Шарак
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.