怎样linux生成公钥私钥和PKCS8格式私钥

1,下载OpenSSL工具
1)、Linux用户(以Ubuntu为例) 
sudo apt-get install openssl 
2)、Windows用户 
开发者可以在OpenSSL官方网站下载Windows的OpenSSL安装包进行安装。
二、RSA私钥及公钥生成
1) Linux用户(以Ubuntu为例) 
$ openssl 进入OpenSSL程序...
访问:25973次
积分:1303
积分:1303
排名:千里之外
原创:103篇
转载:35篇
(22)(20)(31)(13)(22)(11)(6)(9)(4)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'ASN.1结构输出格式说明:d =0 & 表示节点在整个文件中的偏移长度hl=4 & 表示节点头字节长度l=710 表示节点数据字节长度cons &表示该节点为结构节点,表示包含子节点或者子结构数据prim & 表示该节点为原始节点,包含数据OCTET STRING [HEX DUMP],就是我们需要的私钥数据,此数据块遵循PKCS#1密钥数据格式。SEQUENCE、OCTETSTRING等都是ASN.1中定义的数据类型,具体可以参考ASN.1格式说明。二、格式定义说明:为了方便理解,下面给出相关的PKCS定义。PCKS#8文件格式定义:[html]&其中:version,代表版本号privateKeyAlgorithm,使用的私钥算法,详细格式在PKCS#5&2.0中的定义。这里就不详细说明了。[html]&privateKey,私钥数据,最后一个OCTET STRING数据块,此数据块遵循PKCS#1密钥数据格式。
本文已收录于以下专栏:
相关文章推荐
以下使用RSA 512
1.生成密钥对
openssl genrsa -out rsa_pem.key 512
2.DER 格式
openssl rsa -in rsa_pem.key -info...
1、PKCS1私钥生成
openssl genrsa -out private.key 1024
private.key文件内容如下:
-----BEGIN R...
pkcs8格式的私钥转换工具。它处理在PKCS#8格式中的私钥文件。它可以用多样的PKCS#5 (v1.5 and v2.0) 和 PKCS#12算法来处理没有解密的PKCS#8 PrivateKey...
RSA Public Key file (PKCS#1)
The RSA Public key PEM file is specific for RSA keys.
It starts and ...
PKI标准可以分为第一代和第二代标准[12]。第一代PKI标准主要包括美国RSA公司的公钥加密标准(Public Key Cryptography Standards,PKCS)系列、国际电信联盟的I...
都是格式。
x509,公钥证书,只有公钥。
p7,签名或加密。可以往里面塞x509,同时没有签名或加密内容。
p12,含有私钥,同时可以有公钥,有口令保护。
p7的作用就是电子信封...
FormatNameDescriptionPKCS #7Cryptographic Message Syntax StandardA PKCS #7 file can be used to store...
项目环境:App支付,我是服务端,需要提供一坨参数给客户端,其中签名(RSA)设计到的私钥需要先将公钥上传到支付宝,下面开始讲解如何上传公钥到支付宝!!
第一步:支付宝提供的API,https:/...
他的最新文章
讲师:李江龙
讲师:司徒正美
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)RSA私钥及公钥生成
OpenSSL工具安装
Linux用户(以Ubuntu为例)
sudo apt-get install openssl
Windows用户
开发者可以在OpenSSL官方网站下载Windows的OpenSSL安装包进行安装。
RSA私钥及公钥生成
Linux用户(以Ubuntu为例)
openssl&进入OpenSSL程序
genrsa -out rsa_private_key.pem 1024&生成私钥
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt&Java开发者需要将私钥转换成PKCS8格式
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem&生成公钥
exit ##&退出OpenSSL程序
Windows用户在cmd窗口中进行以下操作:
C:\Users\Hammer&cd
C:\OpenSSL-Win32\bin&进入OpenSSL安装目录
C:\OpenSSL-Win32\bin&openssl.exe&进入OpenSSL程序
genrsa -out rsa_private_key.pem 1024&生成私钥
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt&Java开发者需要将私钥转换成PKCS8格式
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem&生成公钥
exit ##&退出OpenSSL程序
注意:对于使用Java的开发者,将pkcs8在console中输出的私钥去除头尾、换行和空格,作为开发者私钥,对于.NET和PHP的开发者来说,无需进行pkcs8命令行操作。
经过以上步骤,开发者可以在当前文件夹中(Windows用户在C:\OpenSSL-Win32\bin)看到rsaprivatekey.pem和rsapublickey.pem两个文件,前者为私钥,后者为公钥。开发者将私钥保留,将公钥提交给支付宝网关,用于信息加密及解密。以下为使用OpenSSL生成的私钥文件和公钥文件示例。
标准的私钥文件示例(PHP、.NET使用)
-----BEGIN
RSA PRIVATE KEY-----
MIICXQIBAAKBgQC+L0rfjLl3neHleNMOsYTW8r0QXZ5RVb2p/vvY3fJNNugvJ7lo4+fdBz+LN4mDxTz4MTOhi5e2yeAqx+v3nKpNmPzC5LmDjhHZURhwbqFtIpZD51mOfno2c3MDwlrsVi6mTypbNu4uaQzw/TOpwufSLWF7k6p2pLoVmmqJzQiD0QIDAQABAoGAakB1risquv9D4zX7hCv9MTFwGyKSfpJOYhkIjwKAik7wrNeeqFEbisqv35FpjGq3Q1oJpGkem4pxaLVEyZOHONefZ9MGVChT/MNH5b0FJYWl392RZy8KCdq376Vt4gKVlABvaV1DkapL+nLh7LMo/bENudARsxD55IGObMU19lkCQQDwHmzWPMHfc3kdY6AqiLrOss+MVIAhQqZOHhDe0aW2gZtwiWeYK1wB/fRxJ5esk1sScOWgzvCN/oGJLhU3kipHAkEAysNoSdG2oWADxlIt4W9kUiiiqNgimHGMHPwp4JMxupHMTm7D9XtGUIiDijZxunHv3kvktNfWj3Yji0661zHVJwJBAM8TDf077F4NsVc9AXVs8N0sq3xzqwQD/HPFzfq6hdR8tVY5yRMb4X7+SX4EDPORKKsgnYcur5lk8MUi7r072iUCQQC8xQvUne+fcdpRyrR4StJlQvucogwjTKMbYRBDygXkIlTJOIorgudFlrKP/HwJDoY4uQNl8gQJb/1LdrKwIe7FAkBl0TNtfodGrDXBHwBgtN/t3pyi+sz7OpJdUklKE7zMSBuLd1E3O4JMzvWP9wEE7JDb+brjgK4/cxxUHUTkk592
RSA PRIVATE KEY-----
PKCS8处理后的私钥文件示例(Java使用)
-----BEGIN
PRIVATE KEY-----
MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAN0yqPkLXlnhM+2H/57aHsYHaHXazr9pFQun907TMvmbR04wHChVsKVgGUF1hC0FN9hfeYT5v2SXg1WJSg2tSgk7F29SpsF0I36oSLCIszxdu7ClO7c22mxEVuCjmYpJdqb6XweAZzv4Is661jXP4PdrCTHRdVTU5zR9xUByiLSVAgMBAAECgYEAhznORRonHylm9oKaygEsqQGkYdBXbnsOS6busLi6xA+iovEUdbAVIrTCG9t854z2HAgaISoRUKyztJoOtJfI1wJaQU+XL+U3JIh4jmNx/k5UzJijfvfpT7Cv3ueMtqyAGBJrkLvXjiS7O5ylaCGuB0Qz711bWGkRrVoosPM3N6ECQQD8hVQUgnHEVHZYtvFqfcoq2g/onPbSqyjdrRu35a7PvgDAZx69Mr/XggGNTgT3jJn7+2XmiGkHM1fd1Ob/3uAdAkEA4D7aE3ZgXG/PQqlm3VbE/+4MvNl8xhjqOkByBOY2ZFfWKhlRziLEPSSAh16xEJ79WgY9iti+guLRAMravGrs2QJBAOmKWYeaWKNNxiIoF7/4VDgrcpkcSf3uRB44UjFSn8kLnWBUPo6WV+x1FQBdjqRviZ4NFGIP+KqrJnFHzNgJhVUCQFzCAukMDV4PLfeQJSmna8PFz2UKva8fvTutTryyEYu+PauaX5laDjyQbc4RIEMU0Q29CRX3BA8WDYg7YPGRdTkCQQCG+pjU2FB17ZLuKRlKEdtXNV6zQFTmFc1TKhlsDTtCkWs/xwkoCfZKstuV3Uc5J4BNJDkQOGm38pDRPcUDUh2/
PRIVATE KEY-----
公钥文件示例
-----BEGIN
PRIVATE KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQWiDVZ7XYxa4CQsZoB3n7bfxLDkeGKjyQPt2FUtm4TWX9OYrd523iw6UUqnQ+Evfw88JgRnhyXadp+vnPKP7unormYQAfsM/CxzrfMoVdtwSiGtIJB4pfyRXjA+KL8nIa2hdQy5nLfgPVGZN4WidfUY/QpkddCVXnZ4bAUaQjXQIDAQAB
PRIVATE KEY-----
关于此文档暂时还没有FAQ
本文已收录于以下专栏:
相关文章推荐
RSA密钥的生成与配置
openssl下载地址http://dldx.csdn.net/fd.php?i=80&s=ac2e809e168f7d5b8bf1515...
Windows 下 RSA 公钥和私钥生成方法
通过 openssl 工具生成 RSA 公钥和私钥( openssl 工具可自行百度下载,也可以点此下载)
打开 opens...
在ubuntu上要使用openssl的话需要先进行安装,命令如下:
sudo apt-get install openssl
安装完成就可以使用openssl了。
首先需要进入openssl的交...
使用ssh-keygen生成私钥和公钥命令如下:ssh-keygen -t rsa,参数 -t rsa 表示使用rsa算法进行加密,执行后,会在/home/当前用户/.ssh目录下找到id_rsa(私...
首先我们要会生成RSA密钥文件,现在一步步的来给大家展示一下,如何生成我们所需的公钥和私钥文件:
RSA密钥生成过程
生成私钥文件
$ openssl genrsa -out private.pe...
原文:/platform/doc.htm#c02
支付宝支付采用了RSA加密签名的安全通信机制,开发者可以通过支付宝的公钥验证消息的来源,同...
generate.php
$dn = array(
"countryName" => 'XX', //所在国家名称
"stateOrPr...
1.生成公钥私钥
win下必须要openssl.cof支持
liunx一般已自带安装$config = array(
//"digest_alg" => "sha512",
转载地址:http://blog.csdn.net/yi_zz32/article/details/
首先我们要会生成RSA密钥文件,现在一步步的来给大家展示一下,如何生成我们所需的...
支付宝官网参考资料:
如何生成RSA密钥/enterprise/help_detail.htm?help_id=474010
他的最新文章
讲师:李江龙
讲师:司徒正美
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)怎么把已有的RSA公私钥转换成PKCS8格式 - 小爷欣欣 - CSDN博客
怎么把已有的RSA公私钥转换成PKCS8格式
私钥转PKCS8格式
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-----结尾的没有换行的字符串,这个就是公钥。&
****************************************************文章参考来源是蚂蚁金服/enterprise/knowledgeDetail.htm?knowledgeId=
&小编只做了少量实践修改.*******************************************
我的热门文章微信支付宝RSA私钥和公钥生成_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
微信支付宝RSA私钥和公钥生成
&&微信支付宝RSA私钥和公钥生成
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 rsa 公钥 私钥 格式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信