用openssl生成加密的密码文件脚本
2017-08-06 11:17
218 查看
#原文来源:Linux Study 用openssl生成加密的密码文件脚本
#!/bin/bash
#Function:将用户输入的明文密码通过openssl工具转换为加密后的密码并保存为密码文件
#Author:zzjiwang
#Version:1.0
#Date:2017-07-28 16:50
genpass() {
local currentDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
local tmp=$(mktemp ${currentDir}/pass.XXXXXX)
for((i=1;i<=2;i++))
do
echo -n "Enter your password: "
stty -echo
read pass1 < /dev/tty
stty echo
echo
echo -n "Retype your password: "
stty -echo
read pass2 < /dev/tty
stty echo
echo
if [ "${pass1}" != "${pass2}" ];then
echo "Sorry,passwords do not match."
continue
else
break
fi
done
if [ "${pass1}" != "${pass2}" ];then
echo "Failed to generate password file,the two password input is inconsistent,please check."
[ ! -s ${tmp} ] && rm -f ${tmp}
return 1
fi
(umask 077 ;echo "${pass1}" | openssl passwd -1 -salt 34lfper0LEo -stdin > ${tmp})
if [ $? -eq 0 ];then
echo "Generate password file successfuly: ${tmp}"
return 0
else
echo "Generate password file failed, please check."
return 1
fi
}
genpass
#!/bin/bash
#Function:将用户输入的明文密码通过openssl工具转换为加密后的密码并保存为密码文件
#Author:zzjiwang
#Version:1.0
#Date:2017-07-28 16:50
genpass() {
local currentDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
local tmp=$(mktemp ${currentDir}/pass.XXXXXX)
for((i=1;i<=2;i++))
do
echo -n "Enter your password: "
stty -echo
read pass1 < /dev/tty
stty echo
echo
echo -n "Retype your password: "
stty -echo
read pass2 < /dev/tty
stty echo
echo
if [ "${pass1}" != "${pass2}" ];then
echo "Sorry,passwords do not match."
continue
else
break
fi
done
if [ "${pass1}" != "${pass2}" ];then
echo "Failed to generate password file,the two password input is inconsistent,please check."
[ ! -s ${tmp} ] && rm -f ${tmp}
return 1
fi
(umask 077 ;echo "${pass1}" | openssl passwd -1 -salt 34lfper0LEo -stdin > ${tmp})
if [ $? -eq 0 ];then
echo "Generate password file successfuly: ${tmp}"
return 0
else
echo "Generate password file failed, please check."
return 1
fi
}
genpass
相关文章推荐
- 使用SHC加密脚本并生成可执行文件
- centos shell编程4【分发系统】 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要同步的文件 expect文件分发系统 expect自动发送密钥脚本 Linux脚本执行方式 第三十八节课
- 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件
- Python写的组合密码生成脚本(针对TrueCrypt 加密磁盘密码搞忘了,用这个办法很有效)
- kettle生成ktr文件_数据库密码的加密与解密
- 【openssl】 生成加密密码
- 使用openssl生成.p12文件时,直接在命令中带密码参数,而不用在终端运行命令时输入
- 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件
- linux下使用openssl的对称密码体制对文本和文件加密
- 利用TEA算法实现加密密码文件生成与解密
- 使用apache htpasswd生成加密的密码文件,并使用.htaccess控制目录访问
- 远程桌面rdp文件加密密码串的生成(C#)
- 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件
- linux下利用shell脚本随机生成密码
- Razor Engine,动态脚本语言,mvc上的语法,适用于文件内容生成,静态网页生成等。
- python生成随机密码脚本
- MAC OS下OpenSSL生成私钥和公钥以及RSA加密
- 简单脚本生成cscope.out和LookupFile所用tag文件
- oracle使用sql脚本生成csv文件案例学习
- 利用openssl生成强密码命令