openSSL生成公钥和私钥,openssl生成rsa密钥对和密钥格式转换

By admin in 美高梅手机版4858 on 2019年4月2日
  1. 扭转原始 OdysseySA私钥文件 rsa_private_key.pem

    openssl genrsa -out rsa_private_key.pem 1024

  2. 将原始 ENVISIONSA私钥转换为 pkcs捌格式,JAVA要求运用的私钥要求通过 PKCS捌 编码

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

  3. 生成 RSA公钥 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_openSSL生成公钥和私钥,openssl生成rsa密钥对和密钥格式转换。public_key_java.pem,PKCS8 对应的公钥

  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

一.成立三个文书夹,终端进入该文件夹

cd /Users/tanqihong/Desktop/rsa

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

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

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

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

   内容格式:

   内容格式:

二.终端输入openssl打开工具

终极取得文件列表:

 

 

3.生成RSA私钥

genrsa -out rsa_private_key.pem 1024

该命令会变卦十二几个人的私钥,生成成功的界面如下:

美高梅手机版4858 1

那会儿我们就足以在方今路线下观望rsa_private_key.pem文件了。

rsa_private_key.pem

 
 —–BEGIN RSA PRIVATE KEY—–

 
 —–BEGIN RSA PRIVATE KEY—–

4.把PRADOSA私钥转换来PKCS八格式   

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

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

美高梅手机版4858 2

rsa_public_key.pem

 
 123123123123

 
 123123123123

5. 生成RSA公钥

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

美高梅手机版4858 3

rsa_private_key_java.pem

 
 —–END RSA PRIVATE KEY—–

 
 —–END RSA PRIVATE KEY—–

6.退出exit

rsa_public_key_java.pem

 

 

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

美高梅手机版4858 4

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

二.
遵照私钥生成公钥:

2.
依据私钥生成公钥:

在意:你在mac上扭转的可能是PKCS#壹格式,网上海人民广播广播台大算法是基于PKCS#8的,需求展开转移,可能换openssl版本

支付宝是pkcs#8格式

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

 

 原文:

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

美高梅手机版4858, 
 openssl rsa -in rsa_private_key.pem -pubout -out
rsa_public_key.pem

 

 

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

 

 

    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—–

 

 

   PKCS八格式私钥转换为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—–

 

 

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

   第一部转移的私钥格式暗许为PKCS#一,java中貌似选用格式为PKCS#8的私钥

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有