1.使用命令“pwgen的”生成长度等于10个字符的任意的唯一的密码。如果你还没有安装pwgen,可以使用Apt或者YUM安装并获得。
这里使用yum安装 : yum install pwgen
这里安装pwgen的话会报错:
No package php-mcrypt available. Error: Nothing to do
处理方法也很简单,更新epel即可。
yum install epel-release //扩展包更新包 yum update //更新yum源
这时候再在终端输入: yum install pwgen 即可安装成功。
1.生成一个长度为10字符的任意的唯一密码:
[root@joesfriend ~]# pwgen 10 1 nie3Ohy4Eo [root@joesfriend ~]# pwgen 10 1 ieng9iChao
一口气生成10个密码,每个密码由30个字符组成的随机密码
[root@joesfriend ~]#pwgen 30 10 uj5ahth4uex9eetho4aiwohjohh6Uo ieg2aiG2ahngi1Al3ahghaechih9re aex5eeN4zeepai7eiquah3uYei1aix ideiF3ingohgumiaZahT7ox4yahXei Ol3Eikei8eumood6ceeViePe0theaW ihom2Eigio2uhaecie8cho9uoquaiw Onge0cain5wei6Ahng6eih2uofooxo Ei6Zahta6tohu4doo9eiP1veighugh et7dudoo4Mah9EPhie5Gohqua2cee8 biosieseehi1laegh9meev4eeXohyo
当然你也可以使用makepasswd这个命令来生成随机的密码,不过这个命令可以自定义字符的长度和密码个数。 (安装方法同上 yum install makepasswd)。 [root@joesfriend ~]# makepasswd --char 20 --count 7
生成7个随机密码,每个密码字符长度为20。
eeWoQu6aefeixotoh2wu eotiafie5ooghoodohHo op8aiZeigh1oovooteex wing2haemu4Iquooshoo aitheebiethuoDae1ooW poo2jai1euSeicooshah too8Ohfaving0aelei1f
2.使用带“盐”的 Crypt函数来加密一个密码。提供手动或自动添加 “盐”。(加密盐是在用单项函数加密前,将一根字符串加到密码上,可以用来保护密码)
在执行下面的操作前,请确保你已经安装了 mkpasswd。(安装mkpasswd需要安装expect模块即可。)
yum -y install expect
下面的命令将带 “盐” 加密一个密码。“盐” 的值是随机自动生成的。所以每次你运行下面的命令时,都将产生不同的输出,因为它每次接受了随机取值的 “盐”。
mkpasswd xxxx(账号名)
现在让我们来手动定义 “盐” 的值。每次它将产生相同的结果。请注意你可以输入任何你想输入的值来作为 “盐” 的值
[root@joesfriend ~]#mkpasswd tecmint -s tt(输入结果将会把“tt”加密成一串随机生成的字符串,
这里可以随便取值,并且每次得到的结果都是一样的。)
EilahlaSho8xi [root@joesfriend ~]#mkpasswd tecmint -s tt EilahlaSho8xi
3.使用 aes-256-cbc(Openssl) 加密算法并使用带“盐”的密码(如 “joe”) 加密一个字符串(如 “ hellow,world”)
[root@joesfriend ~]# echo hellow,world | openssl enc -aes-256-cbc -a -salt -pass pass:joe
上面例子中,将输入通过管道命令传递给了openssl, 这个过程中使用了 aes-256-cbc 加密算法, 并附带了密码 (joe) 和 “盐” 。完毕后会得到经过加密的一组字符串,命名为A。 4.解密。(反正来即可) [root@joesfriend ~]# echo A | openssl enc -aes-256-cbc -a -d -salt -pass pass:joe 结果即可得到:hellow,world