Назад | Перейти на главную страницу

Создание случайного пароля

Мне нужно создавать пароли на лету из скрипта.

К сожалению, я не могу использовать приложения, использующие / dev / urandom, из-за времени, необходимого для создания пароля.

Есть ли другие приложения, которые я могу использовать для создания паролей на лету?

По-видимому, этот ответ сработал:

cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 12 | head -n 4

... занимает около 0,01 секунды.

В пнг Инструмент немного устарел, но все еще хорош для генерации паролей. Он поддерживает определение размеров паролей, проверку паролей со словарями, генерацию произносимых или случайных паролей, имеет встроенный PRNG и /dev/random поддержка и может генерировать различные пароли в группе или в сценарии оболочки.

Примеры:

# apg -c random_seed 
dordififId
riHegyipju
Noafrathvu
IchJinCet
utadwulb
ethFench

Создать только один без разделителя:

# apg -c random_seed -n 1 -d
AkKijNayn

Назовите сгенерированные пароли:

# apg -c random_seed -n 1 -d
aicWajbyRorp42863:~# apg -c random_seed -l
FrogQuev Foxtrot-romeo-oscar-golf-Quebec-uniform-echo-victor
cecNeiv1 charlie-echo-charlie-November-echo-india-victor-ONE
SkudVolt Sierra-kilo-uniform-delta-Victor-oscar-lima-tango
TowUlripab Tango-oscar-whiskey-Uniform-lima-romeo-india-papa-alfa-bravo
Bytquigpey Bravo-yankee-tango-quebec-uniform-india-golf-papa-echo-yankee
Doithneb Delta-oscar-india-tango-hotel-november-echo-bravo

Вы можете попробовать pwgen (доступно в Ubuntu / Debian / Gentoo и т. Д.)

Создайте пароль из 10 символов:

pwgen 10

Создайте более безопасный пароль из 10 символов:

pwgen -s 10

Создайте действительно безопасный пароль из 10 символов:

pwgen -sy 10

Надеюсь, это поможет, ура

Следующее генерирует уникальный пароль из 8 нижних и верхних символов: openssl rand -base64 6

mkpasswd -l 10
# will make a randon password with 10 chars - you may need to install it ...
#Chars allowed in password (I don't like l,o,O, etc):
P="0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz"

#Or such:
#P="a-zA-Z0-9"

#The string pasted as $P$P$P... must be at least 256 chars long.

head -c 8 < /dev/urandom | tr '\000-\377' "$P$P$P$P$P"
echo

Если вы создаете пароль, который должен запомнить человек, выберите несколько случайных слов из словаря:

$ uniq < /usr/share/dict/words | shuf | head -n 4 | tr '\n' ' ' reinitialise content snug dimly

Соответствующая полоса XKCD