如何使用命令生成RSA2密钥

简介: 说明:   本帖主要说明如何使用命令来生成RSA2密钥。    使用密钥工具生成RSA2密钥(推荐使用):    帖子地址:[url]https://openclub.alipay.com/read.

说明: 
  本帖主要说明如何使用命令来生成RSA2密钥。 
   使用密钥工具生成RSA2密钥(推荐使用): 
   帖子地址:[url]https://openclub.alipay.com/read.php?tid=1833&fid=46[/url] 
   视频地址:[url]https://openclub.alipay.com/index.php?c=read&a=video&fid=76&tid=3699[/url] 

生成步骤: 
 一,下载密钥生成工具 
 下载地址[url]https://docs.open.alipay.com/291/105971[/url] 

  下载成功后解压文件,打开secret_key_tools_RSA_win\openssl\bin路径下的openssl.exe文件。如下图

72_4196_d933030809170fa.png

 运行openssl.exe文件后出现命令输入框如下图:

72_4196_414f59ba38aaeb3.png

 二、输入命令,生成RSA2密钥 
    1、生成RSA2原始私钥(即pkcs1私钥)输入命令,如果是生成RSA格式的秘钥 后面的长度则传入 1024: 

OpenSSL> genrsa -out app_private_key.pem   2048  #生成原始私钥

如下图:

72_4196_4d93e05445a250a.png

 执行命令会在当前文件夹中生成一个app_private_key.pem文件夹,即原始私钥。如下图:

72_4196_c2b95b166648bb4.png

 打开app_private_key.pem文件后如下: 

72_25168_e4b28e8c87dac70.png



 2、根据原始私钥生成pkcs8格式的RSA2私钥(Java适用)以及公钥 
输入命令: 

OpenSSL> pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem #将原始私钥转换成PKCS8格式OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem #生成公钥OpenSSL> exit #退出OpenSSL程序
命令截图如下

72_4196_3ca46cabf9cb2eb.png

执行成功后在当前文件夹中生成app_private_key_pkcs8.pem(即PKCS8格式的RSA2私钥)以及 
 app_public_key.pem(公钥),如下图,加上原始私钥的文件一共是三个pem文件:

72_4196_4f472d9375fe893.png

 至此,需要生成的RSA2秘钥已经生成完毕,使用exit命令退出OpenSSL程序即可。 

 3、注意事项 
 ①对于使用Java的开发者,需将生成的pkcs8格式的私钥去除头尾、换行和空格,转成一行作为私钥填入代码中,如: 

72_25168_de8e0f9e3eaa1a3.png

 处理后的私钥示例: 

72_25168_876171acd44e1ad.png

 ②上传应用公钥需要将公钥文件去除头尾(需要注意公钥是pkcs1和pkcs8通用的不需要进行格式转换,去除头尾即可如下: 

72_25168_2eb6529c7719c4c.png

 转换后的公钥如下: 

72_25168_5f17e2a2d1a9f82.png

将此公钥 上传到开放平台的应用公钥位置并获取支付宝公钥即可。
目录
相关文章
|
移动开发 Java 数据安全/隐私保护
C#RSA加密解密签名类,支持PEM格式解密(1024或2048位)
主要介绍了PEM PKCS#8、PKCS#1公钥和私钥在C#中的使用,并以此为基础写的C#函数方法。
3048 0
|
23天前
|
安全 网络安全 数据安全/隐私保护
非对称加密的日常实践应用:以RSA加密为例
**RSA加密简介与Python实现** RSA,一种非对称加密技术,基于大数因子分解,用于数据加密和完整性保护。本文介绍了RSA基本原理,包括密钥生成(选取大质数p和q,计算n和φ(n),选择公钥指数e和私钥指数d),并展示了使用Python `cryptography` 库生成密钥对、加密和解密消息的代码示例。通过这些步骤,读者可理解RSA在网络安全中的应用,如HTTPS和数字签名。
29 3
|
2月前
|
Java 开发者
openssl win10安装 生成开发者 RSA 私钥 、公钥
openssl win10安装 生成开发者 RSA 私钥 、公钥
|
算法 Linux 数据安全/隐私保护
RSA公钥文件解密密文的原理分析
RSA公钥文件解密密文的原理分析
381 0
RSA公钥文件解密密文的原理分析
|
Shell 网络安全 开发工具
Git中添加密钥&&ssh密钥的创建与查看(打开id_rsa.pub文件)
Git中添加密钥&&ssh密钥的创建与查看(打开id_rsa.pub文件)
Git中添加密钥&&ssh密钥的创建与查看(打开id_rsa.pub文件)
|
数据安全/隐私保护
rsa 生成密匙 ,密匙导出,加密解密封装
rsa 生成密匙 ,密匙导出,加密解密封装
181 0
小程序RSA2的密钥生成和上传公钥
注:目前小程序只支持RSA2的密钥方式来进行验签等。  首先,先去支付宝开放平台下载专门的生成密钥工具:         开发者可以在【支付宝开发文档】中下载Windows/mac_osx        在下载的文件中找到RSA签名验签工具        点击打开RSA签名验签工具               生成相应的密钥。
1133 12
如何使用“支付宝RSA密钥生成器”配置密钥
  1、打开工具 (1)点击“支付宝RAS密钥生成器SHAwithRSA2048_V1.0” (2)显示页面如下 注:解压缩时,解压缩路径中不要有中文字段,否则会导致工具闪退   2、生成密钥 点击“重新生成”——“打开文件位置”——文件中生成对应的三个密钥文件;   3、上传密钥 (1)rsa_private_key.pem:原始私钥(又称pkcs1私钥),适用于非Java开发语言; (2)rsa_private_key_pkcs8.pem:pkcs8私钥,适用于Java开发语言; (3)rsa_public_key.pem:商户公钥,需上传至应用中加签方式的应用公钥位置。
2457 0
密钥原理,公钥和私钥的作用
说明: 下面流程图中说到的支付宝私钥是不对外开放的,商户自己的私钥也要注意保密不要对外展示,否则会影响账号安全!  一般我们会看到4个密钥      rsa_private_key              商户私钥 :        适用开发语言php ,.net等。
1607 0
|
XML 数据格式 Windows
开源工具 DotnetRSA 快速生成和转换RSA秘钥
DotnetRSA 是一个利用 .NET Core 2.1 开发的 .NET Global Tool,是可以想npm全局安装一样,安装在你的系统中,只需敲一行命令便可以快速生成RSA加密算法所需的秘钥,目前支持三种格式的秘钥,分别为:xml、pkcs1、pkcs8。它还支持三种格式秘钥的相互转换。
2083 0