您的位置:首页 > 运维架构

openssl生成RSA格式,并转为pkcs8格式

2015-08-25 15:34 525 查看
原文地址:http://www.thinkingquest.net/articles/391.html?utm_source=tuicool


支付宝接口开发相关:
openssl加密工具支付宝“手机网站支付“开发包里面有,下载地址:https://b.alipay.com/order/techService.htm
生成命令使用说明:


RSA密钥生成命令
生成RSA私钥
openssl>genrsa-outrsa_private_key.pem1024
生成RSA公钥
openssl>rsa-inrsa_private_key.pem-pubout-outrsa_public_key.pem
将RSA私钥转换成PKCS8格式
openssl>pkcs8-topk8-informPEM-inrsa_private_key.pem-outformPEM-nocrypt

注意:“>”符号后面的才是需要输入的命令。

  



openssl默认使用的是PEM格式,经过base64。

生成pem格式的私钥:
opensslgenrsa-outprivate_key.pem1024

生成公钥:
opensslrsa-inprivate_key.pem-pubout-outpublic_key.pem

产生的密钥如下:

某些语言需要pkcs8格式的公钥。(php就不需要了)
使用openssl将刚才生成的公钥转为pkcs#8格式:
opensslpkcs8-topk8-informPEM-inprivate_key.pem-outformPEM-nocrypt-outprivate_key_pkcs8.pem

下面附上java和php语言的加解密demo代码:
php:

下面是java版:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: