關於RSA加密解密的問題,沒事弄了一下,先把主要的流程保存下來,以備交流或者以后用。
首先確保你的電腦上安裝了openssl,一般mac系統安裝后都會自動安裝!怎么安裝??.....請百度......
安裝命令如下:
sudo apt-get install openssl
在你的任何地方創建一個Folder來保存你的公鑰和密鑰,
打開終端Terminal,cd命令進入到你創建的Folder中,比如在桌面新建一個”RSA公鑰私鑰“文件夾,進入這個文件夾,命令如圖:
接下來我們開始生成公鑰和密鑰:
1.生成RSA私鑰:
在Terminal中輸入下面命令(該命令會生成1024位的私鑰):
openssl genrsa -out rsa_private_key.pem 1024
回車后如下圖顯示:
此時你可以在”RSA公鑰私鑰“文件夾下看到rsa_private_key.pem文件了。
2.把RSA私鑰轉換成PKCS8格式
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt
回車后會要求輸入密碼以及確認密碼,完后回車就會顯示下面內容:
得到生成功的結果,這個就是PKCS8格式的私鑰。
3.生成公鑰:
openssl rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout
回車后如圖:
此時,我們可以看到一個文件名為rsa_public_key.pem的文件,這個就是公鑰。
到此,文件夾“RSA公鑰私鑰”下面就會有兩個文件:rsa_private_key.pem 和 rsa_public_key.pem,就是我們需要的公鑰和私鑰!