创建随机密码

创建随机密码

我需要根据脚本动态创建密码。

不幸的是,我无法使用利用 /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 ...

相关内容