centos下几个生成随机密码和加密的命令

作者:袖梨 2022-06-30


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

相关文章

精彩推荐