openssl -- RSA秘钥格式 PEM/PKCS#8

Posted ruigelwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openssl -- RSA秘钥格式 PEM/PKCS#8相关的知识,希望对你有一定的参考价值。

1.PEM私钥格式文件

-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----

2. PKCS8私钥格式格式

-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----

2. PEM公钥格式文件

-----BEGIN PUBLIC KEY-----
-----END PUBLIC KEY-----

3. PEM RSAPublicKey公钥格式文件

-----BEGIN RSA PUBLIC KEY-----
-----END RSA PUBLIC KEY-----

 

指令执行过程:

生成PEM格式私钥

$ openssl genrsa -out id_rsa_private 1024    #  -out 指定生成文件,此文件包含公钥和私钥两部分,所以即可以加密,也可以解密。 1024 生成密钥的长度

生成私钥(把RSA私钥转换成PKCS8格式)

$ openssl pkcs8 -topk8 -inform PEM -in id_rsa_private -outform pem -nocrypt -out id_rsa_private_pkcs

提取公钥

openssl rsa -in id_rsa_private -pubout -out id_rsa_public.pub   # -in 指定输入的密钥文件 -out 指定提取生成公钥的文件(PEM公钥格式)

 提取PEM RSAPublicKey格式公钥

$ openssl rsa -in id_rsa_private -RSAPublicKey_out -out id_rsa_public  # -in 指定输入的密钥文件  -out 指定提取生成公钥的文件(PEM RSAPublicKey格式)

 

生成的秘钥文件:

$ cat id_rsa_private 

技术图片

$ cat id_rsa_private_pkcs

技术图片

$ cat  id_rsa_public.pub

技术图片

$ cat id_rsa_public

技术图片

 

 

 

 

pkcs#8 参数参考链接:https://www.cnblogs.com/aixiaoxiaoyu/articles/8856312.html

以上是关于openssl -- RSA秘钥格式 PEM/PKCS#8的主要内容,如果未能解决你的问题,请参考以下文章

linux openssl 16进制的模数n和指数e转换成pkcs.pem证书秘钥格式

linux openssl 16进制的模数n和指数e转换成pkcs.pem证书秘钥格式

linux openssl 16进制的模数n和指数e转换成pkcs.pem证书秘钥格式

windows 下OPENSSL 生成秘钥和公钥的方法

用Java实现RSA加解密及签名和验签——.pem文件格式秘钥

用Java实现RSA加解密及签名和验签——.pfx文件格式秘钥