Мне нужно создавать пароли на лету из скрипта.
К сожалению, я не могу использовать приложения, использующие / 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