使用rsa公钥对字符串加密并通过私钥解密全过程

0.生成公钥私钥对
ssh-keygen -t rsa -N "" -f ${HOME}/.ssh/id_getAuthToken_rsa

1:把当前公钥转为pem格式
python ./convert.py <(awk '{ print $1" "$2" "$3; }' < ${HOME}/.ssh/id_getAuthToken_rsa.pub )|sed 2,3d >${HOME}/.ssh/id_getAuthToken_rsa.pem.pub
2.使用pem格式加密输入串
echo -e "CLIENTID=${CLIENTID}\nCLIENTSECRET=${CLIENTSECRET}\nUSERNAME=${USERNAME}\nUSERPASSWORD=${USERPASSWORD}" | openssl rsautl -encrypt -pubin -inkey ${HOME}/.ssh/id_getAuthToken_rsa.pem
.pub -ssl > ${HOME}/.getAuthTokenEnc
3.通过私钥解密
[sasuser8@sasf04 ~]$ USERPARAMETERSARRAY=(`openssl rsautl -decrypt -inkey ${HOME}/.ssh/id_getAuthToken_rsa -in ${HOME}/.getAuthTokenEnc`)
[sasuser8@sasf04 ~]$ echo ${USERPARAMETERSARRAY[@]}
CLIENTID=abc CLIENTSECRET=abc123 USERNAME=cas USERPASSWORD=Sas123

其中convert.py请参考下面链接下载
http://git.oschina.net/anyjack/codes/kmeiawd3v9rg6pnysoh1b15

如果是openssl v5.6,则可以使用下面命令转为pem格式,而无需使用convert.py来转换
sh-keygen -f ${HOME}/.ssh/id_getAuthToken_rsa.pub -e -m PKCS8 > ${HOME}/.ssh/id_getAuthToken_rsa.pem.pub



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值