Windows平臺使用OpenSSL工具生成RSA公私鑰(pkcs1 格式)& pkcs1 格式 轉換爲 pkcs8 格式

前言:

常用的rsa密鑰有兩種格式,一種爲pkcs1,首尾分別爲:

# 公鑰
-----BEGIN RSA PUBLIC KEY-----
-----END RSA PUBLIC KEY-----
# 私鑰
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----

另一種爲pkcs8,首位分別爲:

# 公鑰
-----BEGIN PUBLIC KEY-----
-----END PUBLIC KEY-----
# 私鑰
-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----

openssl工具生成的公/私鑰均爲pkcs1格式,而接口請求數據加密用的rsa庫使用的格式爲pkcs8格式,於是pkcs1格式公私鑰鑰與pkcs8格式公私鑰的轉換成爲必須要解決的問題。

一、工具下載安裝:

http://slproweb.com/products/Win32OpenSSL.html
選擇適合自己系統的版本:
在這裏插入圖片描述

二、生成步驟:

1、生成私鑰(pkcs1格式):

genrsa -out rsa_private_key.pem 1024

在這裏插入圖片描述
輸入命令,回車,發現在bin目錄下多了一個rsa_private_key.pem文件

2、生成公鑰(pkcs1格式):

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

在這裏插入圖片描述
輸入命令,回車,發現在bin目錄下多了一個rsa_public_key.pem文件

3、pkcs1 私鑰 轉換成 pkcs8 格式:

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

在這裏插入圖片描述
輸入命令,回車,發現在bin目錄下多了一個rsa_private_key_pkcs8.pem文件

4、從 pkcs8 私鑰生成 pkcs8 公鑰:

rsa -in rsa_private_key_pkcs8.pem -pubout -out rsa_public_key_pkcs8.pem

在這裏插入圖片描述
輸入命令,回車,發現在bin目錄下多了一個rsa_public_key_pkcs8.pem文件

在這裏插入圖片描述
用記事本打開.pem文件,內容分別爲所需格式的公私鑰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章