我需要根据脚本动态创建密码。
不幸的是,我无法使用利用 /dev/urandom 的应用程序,因为创建密码需要花费一些时间。
还有其他应用程序可以帮助我即时创建密码吗?
答案1
显然这个答案有效:
cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 12 | head -n 4
... 大约需要 0.01 秒。
答案2
这亚太区这个工具有点过时了,但对于密码生成来说还是不错的。它支持调整密码大小、使用字典检查密码、生成可发音或随机的密码,具有内置 PRNG 和/dev/random
支持,并且可以在一组或 shell 脚本上生成各种密码。
例子:
# 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
答案3
您可以尝试“pwgen”(可在 Ubuntu/Debian/Gentoo 等中使用)
生成一个 10 个字符的密码:
pwgen 10
生成更安全的 10 个字符密码:
pwgen -s 10
生成一个‘真正’安全的 10 个字符密码:
pwgen -sy 10
希望这有帮助,干杯
答案4
mkpasswd -l 10
# will make a randon password with 10 chars - you may need to install it ...