1. 变动原始 昂CoraSA私钥文件 rsa_private_key.pem

    openssl genrsa -out rsa_private_key.pem 1024

  2. 将原始 汉兰达SA私钥转换为 pkcs8格式,JAVA须要使用的私钥必要通过 PKCS8 编码

    openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out rsa_private_key_java.pem

  3. 生成 RSA公钥 rsa_【澳门金沙国际】openSSL生成公钥和私钥,openssl生成rsa密钥对和密钥格式转换。public_key.pem

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

率先要下载安装好openssl,下载地址:

先是要下载安装好openssl,下载地址:

前言

内需开发者在本土上应用openssl来生成私钥和公钥

鉴于mac 自带openssl工具,所以不用像windows那样要下载安装openssl工具

4. 生成 RSA公钥 rsa_public_key_java.pem,PKCS八 对应的公钥

  1. 生成私钥:
  1. 生成私钥:

步骤

openssl rsa -in rsa_private_key_java.pem -pubout -out rsa_public_key_java.pem

   openssl genrsa -out rsa_private_key.pem 2048

   openssl genrsa -out rsa_private_key.pem 2048

壹.创立2个文书夹,终端进入该公文夹

cd /Users/tanqihong/Desktop/rsa

  1. 从公钥 rsa_public_key.pem 获取十6进制的公钥(第3段16进制字符串)

    openssl asn1parse -out temp.ans -i -inform PEM

  2. 从公钥 rsa_public_key.pem
    获取十6进制的公钥(第壹段1陆进制字符串) PKCS八 对应的十六进制的公钥

    openssl asn1parse -out temp_java.ans -i -inform PEM

   内容格式:

   内容格式:

二.巅峰输入openssl打开工具

末段获得文件列表:

 

 

3.生成RSA私钥

genrsa -out rsa_private_key.pem 1024

该命令会变动十二多少人的私钥,生成成功的界面如下:

澳门金沙国际 1

那儿大家就能够在此时此刻路线下看看rsa_private_key.pem文件了。

rsa_private_key.pem

 
 —–BEGIN RSA PRIVATE KEY—–

 
 —–BEGIN RSA PRIVATE KEY—–

四.把奥迪Q5SA私钥转换到PKCS8格式   

输入指令pkcs八 -topk八 -inform PEM -in rsa_private_key.pem -outform PEM
–nocrypt,并回车

输入密码,回车,验证密码,回车
得到生成功的结果,那么些结果正是PKCS八格式的私钥,如下图:

澳门金沙国际 2

rsa_public_key.pem

 
 123123123123

 
 123123123123

5. 生成RSA公钥

输入命令rsa -in rsa_private_key.pem -pubout -out
rsa_public_key.pem,并回车,
得到生成成功的结果,如下图:

澳门金沙国际 3

rsa_private_key_java.pem

 
 —–END RSA PRIVATE KEY—–

 
 —–END RSA PRIVATE KEY—–

6.退出exit

rsa_public_key_java.pem

 

 

7.查看该文件夹,将中间的.pem文件改为txt文件就足以查阅里面包车型地铁内容了

澳门金沙国际 4

1陆进制公钥字符串用于js端加密

贰.
依照私钥生成公钥:

二.
基于私钥生成公钥:

小心:你在mac上转变的或许是PKCS#一格式,网上海人民广播电视台湾大学算法是遵照PKCS#捌的,供给举行更换,大概换openssl版本

支付宝是pkcs#8格式

在线转换生成公钥私钥地址:

 

 原文:

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

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

 

 

  1. PKCS#1和PKCS#8格式私钥转换
  1. PKCS#1和PKCS#八格式私钥转换

 

 

    PKCS#一格式私钥转换为PKCS#8:

    PKCS#一格式私钥转换为PKCS#8:

 
 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM
-nocrypt -out pkcs8_rsa_private_key.pem

 
 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM
-nocrypt -out pkcs8_rsa_private_key.pem

 

 

   内容格式:

   内容格式:

   —–BEGIN PRIVATE
KEY—–

澳门金沙国际,   —–BEGIN PRIVATE
KEY—–

   123123213213132

   123123213213132

   —–END PRIVATE
KEY—–

   —–END PRIVATE
KEY—–

 

 

   PKCS8格式私钥转换为PKCS一

   PKCS八格式私钥转换为PKCS一

   openssl pkcs8 -in private_key.pem
-nocrypt -out rsa_private_key.pem

   openssl pkcs8 -in private_key.pem
-nocrypt -out rsa_private_key.pem

   内容格式:

   内容格式:

   —–BEGIN RSA PRIVATE
KEY—–

   —–BEGIN RSA PRIVATE
KEY—–

   123123123123

   123123123123

   —–END RSA PRIVATE
KEY—–

   —–END RSA PRIVATE
KEY—–

 

 

   第壹部转移的私钥格式暗中认可为PKCS#一,java中貌似选取格式为PKCS#8的私钥

   第壹部转移的私钥格式暗许为PKCS#一,java中一般接纳格式为PKCS#8的私钥

 

 

相关文章