有的同学在平时 linux 做自动化运维的时候习惯把服务器密码已明码的方式存在文件或者直接在命令行输入,这是一种非常不安全的做法。无异于告诉别人我把家里的房门钥匙放在哪里。下面介绍利用 openssl 对字符串加密的一种方式。
使用 md5 加密方式对 字符串 123456 加密
echo -n 123456 | openssl md5
输出
e10adc3949ba59abbe56e057f20f883e
注意 这里 echo 一定要加 -n 参数, 加入 -n 参数是为了不产生换行符
不加 -n 结果是这样的
[root@localhost ~]# echo 123456
123456
[root@localhost ~]#
加 -n 结果是这样的
[root@localhost ~]# echo -n 123456
123456[root@localhost ~]#
使用 base64 方式对 字符串 123456 加密
echo -n 123456 | openssl base64
输出
MTIzNDU2
使用 base64 方式对 MTIzNDU2 解密
echo MTIzNDU2 | openssl base64 -d
输出
123456