1. 程式人生 > >如何使用openssl生成RSA公鑰和私鑰對

如何使用openssl生成RSA公鑰和私鑰對

在ubuntu上要使用openssl的話需要先進行安裝,命令如下:

sudo apt-get install openssl

安裝完成就可以使用openssl了。

首先需要進入openssl的互動介面,在命令行了輸入openssl即可;

1)生成RSA私鑰:

genrsa -out rsa_private_key.pem 1024

該命令會生成1024位的私鑰,生成成功的介面如下:

此時我們就可以在當前路徑下看到rsa_private_key.pem檔案了。

2)把RSA私鑰轉換成PKCS8格式
輸入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,並回車


得到生成功的結果,這個結果就是PKCS8格式的私鑰,如下圖:



3) 生成RSA公鑰

輸入命令rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,並回車,
得到生成成功的結果,如下圖:


此時,我們可以看到一個檔名為rsa_public_key.pem的檔案,開啟它,可以看到-----BEGIN PUBLIC KEY-----開頭,
-----END PUBLIC KEY-----結尾的沒有換行的字串,這個就是公鑰。

在ubuntu上要使用openssl的話需要先進行安裝,命令如下:

sudo apt-get install openssl

安裝完成就可以使用openssl了。

首先需要進入openssl的互動介面,在命令行了輸入openssl即可;

1)生成RSA私鑰:

genrsa -out rsa_private_key.pem 1024

該命令會生成1024位的私鑰,生成成功的介面如下:

此時我們就可以在當前路徑下看到rsa_private_key.pem檔案了。

2)把RSA私鑰轉換成PKCS8格式
輸入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,並回車


得到生成功的結果,這個結果就是PKCS8格式的私鑰,如下圖:



3) 生成RSA公鑰

輸入命令rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,並回車,
得到生成成功的結果,如下圖:


此時,我們可以看到一個檔名為rsa_public_key.pem的檔案,開啟它,可以看到-----BEGIN PUBLIC KEY-----開頭,
-----END PUBLIC KEY-----結尾的沒有換行的字串,這個就是公鑰。