在應用中爲了數據安全,在採用RSA加密時就要用到公私鑰,那麼在mac下怎麼生成公私鑰呢?網上資料一大堆,在這裏也只是記錄一下,備忘,以方便查閱。安全
很方便的是,mac自帶openssl,一切的操做只須要在終端便可完成:加密
一、打開終端Terminal,而後cd 到指定文件夾(好比desktop/test),創建這個文件夾的目的是爲了存放一會生成的公私鑰,固然不創建文件夾或者直接在桌面等地方直接進行接下來的操做也能夠。spa
二、打開openssl:執行$openssl操做($符號不要複製)orm
三、生成私鑰:genrsa -out rsa_private_key.pem 2048,終端中會以下顯示:ssl
四、把RSA私鑰轉換成PKCS8格式:pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocryptopenssl
會提示讓你輸入密碼,默認無密碼,直接敲回車(敲兩次回車才行),效果以下:form
五、然會終端會出現下面這一堆東西,就是私鑰了:test
六、繼續,生成公鑰: rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
終端
執行這一步後,在終端並看不到公鑰,會顯示以下:rsa
直到這一步,公私鑰就徹底生成了,不過先別興奮,還有工做得作,不然就前功盡棄了。終端咱們如今用不到了,能夠直接關掉就行,而後找到打開咱們建立的文件夾(沒有建立的話就到相應的地方去找),會發現公私鑰已經老老實實在裏面躺着了,可是當咱們嘗試打開的時候出現了問題,系統並不支持咱們打開這樣的文件,然並卵?這可難不倒咱們強大的程序猿,選中文件--重命名---修改成text文件,保存,再次打開,哦了。而後還有一點須要咱們去處理:要把生成的公私鑰裏面的雜七雜八的東西全都剔除掉,哪些東西是雜七雜八的呢?來了:空格、換行、--、以及標識公私鑰開頭和結尾的一些字符全都去掉,須要注意的是換行符去除的時候有點小麻煩,得逐行去刪。
這就完成了,最後把我刪後的私鑰截圖給粘上:
PS:那些可不是換行!