教你如何在 Linux 中生成复杂密码并且检查密码强度
在本教程中,我们将讨论如何生成复杂密码并且检查密码强度。
生成复杂的密码
GPG
生成密码:[root@localhost ~]# gpg --gen-random --armor 2 12
zXVKRoB0/V4BN9QG
sed
命令过滤掉:[root@localhost ~]# gpg --gen-random --armor 2 12|sed 's/[^a-zA-Z0-9]//g'
n4ciIlRLkLTkzwg
--gen-random
选项来随机生成字符。使用--armor
选项来生成ASCII字符。后面的选项2可以使[0][1][2]
三个选项,他表示质量级别。最后一个数字代表字符长度。OpenSSL
来生成密码:[root@localhost ~]# openssl rand -base64 12
QIrH/PLXqzmLuI/a
sed
命令过滤掉特殊字符:[root@localhost ~]# openssl rand -base64 12| sed 's/[^a-zA-Z0-9]//g'
lXIg4cKLCLVvsi
检查密码强度
cracklib
工具。[root@localhost ~]# yum -y install cracklib
[root@localhost ~]# echo "a1b2c5" | cracklib-check
a1b2c5: it is based on a dictionary word
如果使用普通单词呢?
[root@localhost ~]# echo "Administrator"|cracklib-check
Administrator: it is based on a dictionary word
上面两个密码的输出,同样提示在词典中能查找到。
[root@localhost ~]# openssl rand -base64 12 | cracklib-check
VdBlmvIgGY4ehWly: OK
推荐阅读:
5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取
评论