【openssl】RSA 生成公钥私钥 |通过私钥获取公钥

通过博客:Window系统如何编译openssl 编译出openssl.exe(位于apps文件夹下)。

现在需要使用它获得公钥私钥、通过私钥获取公钥

目录

说明!!!

一.定位openssl.exe目录

二、进入命令cmd

三、生成私钥

四、已知的私钥替换模板私钥

五、通过私钥生成公钥


说明!!!

a.生成公钥私钥:跳过第四节。

b.通过私钥获取公钥:请阅读完。

一.定位openssl.exe目录

二、进入命令cmd

a.通过在文件上方输入 cmd,再按enter.进入cmd.exe

说明:如果不会上述操作进入cmd,可网上搜索如何进入cmd。进入cmd后,通过F:切换盘符。cd文件路径。最后将cmd中的路径定位到openssl.exe路径下

b.通过上述步骤将cmd中的路径定位到openssl.exe路径下,如图

三、生成私钥

输入命令生成私钥,此时在apps文件夹下有个rsa_private_key.pem文件。用记事本打开就能看见私钥。

openssl genrsa -out rsa_private_key.pem 1024

四、已知的私钥替换模板私钥

如果有一天:你已经有私钥,但忘记了公钥(比如本地代码丢失,服务器有私钥)。请阅读本节,否则直接进入第五节。

在上述第三节中获得了rsa_private_key.pem。记事本或者Nodepad ++打开。将你的私钥替换掉里面的私钥

五、通过私钥生成公钥

输入命令将私钥生成公钥,此时在apps文件夹下有个rsa_public_key.pem文件。用记事本或者Nodepad ++打开就能看见公钥。

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用OpenSSL生成RSA公钥私钥,可以按照以下步骤进行操作: 1. 生成私钥: 使用以下命令生成带密码的RSA私钥: ``` openssl genrsa -aes128 -passout pass:foobar -out private_key.pem 2048 ``` 这将生成一个带密码的私钥文件private_key.pem,密码是"foobar"。\[1\] 2. 解密私钥: 如果需要解密私钥文件,可以使用以下命令: ``` openssl rsa -in private_key.pem -passin pass:foobar -out private_key_unencrypted.pem ``` 这将生成一个不带密码的私钥文件private_key_unencrypted.pem,密码是"foobar"。\[1\] 3. 生成公钥: 使用以下命令从私钥文件中提取公钥: ``` openssl rsa -in private_key.pem -passin pass:foobar -pubout -out public_key.pub ``` 这将从私钥文件中提取公钥,并将其保存到public_key.pub文件中。\[1\] 请注意,上述命令中的密码和文件名可以根据需要进行修改。 #### 引用[.reference_title] - *1* [Windows生成RSA公钥私钥](https://blog.csdn.net/qq_36306693/article/details/126821529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [(4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)](https://blog.csdn.net/weixin_30872337/article/details/96641145)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值