来自公众号:入门小站
在Linux中生成、加密、解密随机密码可以使用
pwgen
和openssl
这两个命令进行操作。下面是具体的命令和操作步骤。
pwgen
命令可以用于生成随机密码。它可以生成包含大写字母、小写字母和数字的密码,还可以设置密码的长度和数量。
下面是生成20个长度为10的随机密码的命令:
$ pwgen -1 -s 10 20
这个命令的输出类似于下面这样:
Rav0iusaPh
yoo1IeNo6G
ohd0oiThao
eit8Aeje8V
Chah5naoXa
oob0coh2Ph
Phei7oong2
EiQuai2shu
iM6ahne2ju
Ohd9ahteez
Qua4ruFohc
Jeeva5dofa
Ush5phohqu
ieNgieJo0m
Pheiphye8S
yohxie0Doh
Zei7ooThie
mohd4Aethi
kae9aiXaiP
eiZ3seeHah
其中,每行包含一个随机密码。
在加密密码之前,需要先生成一个密钥。可以使用openssl
命令来生成密钥:
$ openssl genpkey -algorithm RSA -out private.key
这个命令会生成一个私钥文件private.key
,它能够加密和解密数据。
下面是使用私钥加密密码的命令:
$ openssl pkeyutl -in password.txt -out password.enc -encrypt -inkey private.key
其中,
password.txt
是要加密的密码文件的名字,password.enc
是加密后的文件的名字。这个命令的输出是加密后的文件。
要解密密码,需要使用相同的私钥。可以使用下面的命令来解密密码:
$ openssl pkeyutl -in password.enc -out password.txt -decrypt -inkey private.key
其中,
password.enc
是要解密的文件的名字,password.txt
是解密后的文件的名字。这个命令的输出是解密后的文件。
注意,为了保证安全性,生成密钥和加密、解密密码的过程中应该使用强密码,并将生成的私钥保存在安全地方。
---END---