使用rsa公钥对字符串加密并通过私钥解密全过程
2017-09-16 11:51
369 查看
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
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
相关文章推荐
- C#使用RSA进行私钥加密公钥解密
- C#使用RSA进行私钥加密公钥解密
- C#使用RSA私钥加密公钥解密的改进,解决特定情况下解密后出现乱码的问题
- RSA加解密使用总结,.net私钥加密公钥解密,WinCE平台RSA加解密
- RSA加解密使用总结,.net私钥加密公钥解密,WinCE平台RSA加解密
- C# 与JAVA 的RSA 加密解密交互,互通,C#使用BouncyCastle来实现私钥加密,公钥解密的方法
- Go语言rsa使用生成公钥私钥,GO使用rsa加密解密
- 通过RSA进行私钥加密公钥解密算法的进一步改进
- Java使用模数、公钥指数、私钥指数进行RSA加解密
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- RSA 公钥加密——私钥解密
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- 如何使用openssl生成RSA公钥和私钥对
- NetCore 生成RSA公私钥对,公钥加密私钥解密,私钥加密公钥解密
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- iOS RSA公钥加密、私钥解密
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- RSA不对称加密,公钥加密私钥解密,私钥加密公钥解密
- 一看就懂的RSA公钥私钥加密解密,BASE64编码,针对于没了解过RSA的同学,很有帮助。