Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >怎么把已有的RSA公私钥转换成PKCS8格式

怎么把已有的RSA公私钥转换成PKCS8格式

作者头像
全栈程序员站长
发布于 2022-06-30 04:53:11
发布于 2022-06-30 04:53:11
2.6K0
举报

1,下载OpenSSL工具

1)、Linux用户(以Ubuntu为例) sudo apt-get install openssl

2)、Windows用户 开发者可以在OpenSSL官方网站下载Windows的OpenSSL安装包进行安装。

二、RSA私钥及公钥生成

1) Linux用户(以Ubuntu为例) $ openssl 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt Java开发者需要将私钥转换成PKCS8格式 OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥 OpenSSL> exit ## 退出OpenSSL程序

2) Windows用户

1.找到刚才安装的OpenSSL,打开其下的bin文件夹,双击openSSL.exe文件,执行程序,

2,输入命令: genrsa -out rsa_private_key.pem 1024 ,并回车得到生成成功的结果,如下图:

此时,我们可以在bin文件夹中看到一个文件名为rsa_private_key.pem的文件,用记事本方式打开它,可以看到—–BEGIN RSA PRIVATE KEY—–开头,—–END RSA PRIVATE KEY—–结尾的没有换行的字符串,这个就是原始的私钥。

3,生成的原始私钥并不是我们想要转换的私钥,那么就要替换rsa_private_key.pem文件中的私钥了.

打开rsa_private_key.pem文件,如上图所示,红框中的内容是生产的原始私钥,把它替换成我们所想转的RSA私钥,

4,把RSA私钥转换成PKCS8格式

输入命令: pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt ,并回车当前界面中会直接显示出生成结果,这个结果就是PKCS8格式的私钥,如下图:

右键点击openssl窗口上边边缘,选择编辑→标记,选中要复制的文字(如上图), 此时继续右键点击openssl窗口上边边缘,选择编辑→复制, 就把PKCS8格式的私钥复制出来了.到此就结束了.

5、生成RSA公钥

输入命令:rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,并回车,得到生成成功的结果,此时,我们可以在bin文件夹中看到一个文件名为rsa_public_key.pem的文件,用记事本方式打开它,可以看到—–BEGIN PUBLIC KEY—–开头,—–END PUBLIC KEY—–结尾的没有换行的字符串,这个就是公钥。

****************************************************文章参考来源是蚂蚁金服https://cshall.alipay.com/enterprise/knowledgeDetail.htm?knowledgeId=201602033418

小编只做了少量实践修改.*******************************************

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106333.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP怎么使用OpenSSL生成RSA加解密所需要的公私钥?
RSA算法是现今使用最广泛的公钥密码算法,也是是号称地球上最安全的加密算法,与 md5 和 sha1 不同,到目前为止,也只有极短的RSA加密被破解
沈唁
2018/08/21
1.6K0
PHP怎么使用OpenSSL生成RSA加解密所需要的公私钥?
iOS 支付宝ali64系统繁忙
1、生成私钥pem,  执行命令openssl genrsa -out rsa_private_key.pem 1024
星宇大前端
2019/01/15
8170
RSA 证书加解密通信
经常有需要使用安全传输的场景,尤其是在一些泛及资金安全的行业,对数据的传输犹为重视安全性。 一般常用的就是对前参的数据进行加密,再到后台进行解密。 接口和接口之前的数据也用一样的方式进行加密和解密。
潇洒
2023/10/20
4970
RSA 证书加解密通信
Python 实现RSA SHA-1签名
今天对接业务接口,传递的参数需要用RSA签名,三方只给了java的RSA签名Demo;但我们这边后端采用python开发,因此需要用Python来实现RSA签名。
py3study
2020/01/07
1.9K0
Php和Java之间RSA加解密实战
最近一项目采用分层架构,前端是Php,后端是Java,一些敏感数据传输采用加密处理,中间调试起来也是非常麻烦,因为每个语言实现的不一样,Php因为语言层面已经封装了,使用起来不用关注太多,但要了解原理就得看C语言写的代码了,反过来Java的实现就繁琐一些,对使用者不太友好,不过相对来说也比较容易了解原理了。
心平气和
2021/04/01
1.2K0
PHP 使用非对称加密算法(RSA)
  以前一直对客户端传给服务器的信息加密这一块一脸懵,如果app里面的用户登录信息被抓包拿到了,大写着 username:root,password:123456,  那不是很尴尬。
Lansonli
2021/10/09
2K0
微信 支付宝 支付技术 源码介绍
最近,公司因为智慧消防项目推出智能充电桩的项目,马上要进行充电桩设备管理系统的研发,拟使用微信二维码来实现这个收款,所以整理了一下微信支付和支付宝支付技术。
小林C语言
2019/11/25
2.2K0
PHP实现的MD5结合RSA签名算法实例
本文实例讲述了PHP实现的MD5结合RSA签名算法。分享给大家供大家参考,具体如下:
用户2323866
2021/07/09
1K0
OpenSSL配置HTTPS
OpenSSL 是一个实现加密和认证的软件,而OpenSSH 是实现 SSH 远程安全登录的软件(其安全功能借用了OpenSSL),其提供秘钥证书管理、对称加密和非对称加密等功能
晚上没宵夜
2021/12/21
1.8K0
OpenSSL配置HTTPS
RSA密文过长加密解密 越过1024的解决代码
RSA (详见维基百科)算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法,与 md5 和 sha1 不同,到目前为止,也只有极短的RSA加密被破解。
Tinywan
2019/07/16
5.1K0
iOS之JSPatch 热补丁实时修复bug
修改代码--打包--提交审核(--审核被拒--修改代码--再次提交审核)--用户更新。 需要很长一个周期才能解决问题。而JSPatch的出现,有效的解决了这一尴尬的局面。
HelloWorld杰少
2022/08/03
6410
iOS之JSPatch 热补丁实时修复bug
pfx证书解析
openssl pkcs12 -in test.pfx -nodes -out server.pem
全栈程序员站长
2022/08/15
1.3K0
Ubuntu20 安装使用OpenSSL
OpenSSL是用于传输层安全性(TLS)和安全套接字层(SSL)的协议,功能强大且齐全的商业级工具包。它也是一个通用加密库。
草帽lufei
2022/07/29
1.5K0
Ubuntu20 安装使用OpenSSL
支付-支付宝
  (需要实名认证这个支付宝账号,需要提供企业资料,成为企业支付宝账号,一般为公司的支付宝账号)
進无尽
2018/09/12
2.3K0
支付-支付宝
再谈加密-RSA非对称加密的理解和使用
枕边书
2018/01/04
2.9K0
java下使用openssl生成公私钥
compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format.
sabergo
2019/02/21
2.7K0
java下使用openssl生成公私钥
openssl安装与使用
可以通过源码安装也可以apt-get install安装,安装openssl之前先看一下自己是否安装有openssl
全栈程序员站长
2022/07/22
5K0
openssl安装与使用
提取pfx证书密钥对
其中 pfx证书包含RSA的公钥和密钥;cer证书用于提取pfx证书中密钥时允许当前电脑进行合法操作
全栈程序员站长
2022/09/02
1.4K0
使用 openssl 生成证书(含openssl详解)
openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。 官网:https://www.openssl.org/source/
菲宇
2019/06/12
18.5K0
使用 openssl 生成证书(含openssl详解)
041android初级篇之apk签名key keystore格式转pk8+x509.pem
常用的android的签名工具有两个即jarsigner 和apksigner。这两种使用的key格式不一样,keystore格式转pk8+x509.pem
上善若水.夏
2018/09/28
1.9K0
相关推荐
PHP怎么使用OpenSSL生成RSA加解密所需要的公私钥?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档