背景:
公司要求,不能记录明文密码,否则被安全查出来要被处罚,于是写了一个加密和解密的脚本
具体脚本内容如下:
#/bin/bash
#检查密码函数
function check_PWD () {
printf "%s\n"
pwd=`echo "$key" | md5sum | awk '{ print $1 }' `
if [ $pwd = 54685746534677564 ];then
printf "%s\n" "密码正确继续"
else
read -s -p "密码错误,重新输入:" key
printf "%s\n"
check_PWD
}
read -s -p "输入密码:" key
check_PWD
PS3="
------------
1:加密明文
2:解密密码
3:退出脚本
------------
请根据提示选择"
select SM in `seq 1 3`
do
case $SM in
1 )
printf "%s\n"
printf "%s\n" "加密"
printf "%s\n"
read -s -p "输入明文" password
printf "%s\n"
echo $password "加密结果为:"
echo $password | openssl aes-128-cbc -k $key -base64
exit
;;
2 )
printf "%s\n"
printf "%s\n" "解密"
printf "%s\n"
read -s -p "输入密文" password
printf "%s\n"
echo $password "解密结果为:"
echo $password | openssl aes-128-cbc -d -k $key -base64
exit
;;
3 )
printf "%s\n"
printf "%s\n" "退出"
printf "%s\n"
exit
esac
done