如題,面對這個問題,我們可以使用以下命令行解決:
openssl genrsa -out rsa2048.key -des3 2048
其中,
-out 隨后的是輸出的RSA文件的文件名,默認是PEM格式;
-des3,表示輸出的PEM格式的RSA私鑰使用3DES加密,所以在輸出RSA私鑰時,要求用戶輸入密碼,用于加密該文件;
2048,表示RSA私鑰的位數,常用值有1024,2048,4096等等。
控制臺輸出信息如下圖所示:
![img](https://file.elecfans.com//web2/M00/66/C0/pYYBAGMO6myAUrIpAACtPP_Wo80311.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N6dWxsYw==,size_16,color_FFFFFF,t_70)
RSA私鑰文件內容為以下形式,PEM格式,全是可顯字符串:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,F3D6AE8C8623CB6C
Blz7Rx1wESCFycaw2MfE1ha8Q1TmDsvw/AhGb6+xDgpSF7q8v67JSC3CH/IXvNxf
nacqpbsL6S269jQSwm79N+8PvgHJZPNlwWs8z9FS+16auloHiH14Z9K7FTb1eu3j
UzDuCU5xwm/I61rV/ODHhlIEDINIDbnFj52kg7RXv+CECk6in+GiKW/UqgW1qKhA
DuyLlPHPCO+lIflAg5jpiO/xyBntBvD7Fb5b0c1FzciiJ9V7Qhw2bUYccaEdIWBp
QoCqubJVN/sJE2DLWvL2wjjCwnftmr4/8un82ec1lbUIxX9Lvsi3Zxt+DfAVWe1J
nFYLYLuZIcNeITx13z1CszYElU5eRX2opW2wfCMn0Ow5RXujGCUZAGMeDUkWzmDN
27IPzq7w6U/DSlZQq1lexOqU1D9PKuDdbpQEJMYhQSSCYo7ahyFCMzZGV3NiiwaA
z+vIMKdgUX/olc17ZvZ2DFFJHWc3Qd1v/ziQMU3QK+QoxI4DqL5MGESVZrUGRB0N
ASZjPZjj1GWpW/a9lKoq0i5vQsmqRaGnPoh5+qiQhvT6Otj9ZYl0hIhHng9gybur
wfl/TH3SV6x1a7wwnw7foAvlCRU+FbEIvSTLUlQsfVaffIBP7aQ6cyrpEmxYalUO
KiUurHrzODxoFWR9qXEP2W5/0oEdYUeA1RhNFDHmcJul9k+MLdCHnzM0LqWSmuoH
kbtYvCudrnWSbiiZordULDqHzqBlY7dhIKF1bv2EdEBrSA9t3AtDSC52tvFyAZiD
xVMSNSYahEu7zMFtDPZSuAO23C3udkwwwJCTAt3dDBEw/4G/GvEWeUPjMX9qqW8e
CyANcm+xquG/84ftAPWcxv5A0Y81zLUorus+mCAJm9aj2TF1nyAI3eQW4Zc8/oJi
CMfungfsZIhPU4cuUngPbbqEABrbMBi1lgp/Z+AUoebmK9DVUJJAHCqLvUAt5PDx
3O2hrAns46Ed1mNGWeKp60YdSv/ZfU3QD+omEMwQhcxpPkCHzjYodhPvRmqnPhfs
vhovnFJtyFFA/6CByG+iTPYg0ZLjKPRRg2XGntgMoIlVU2FFKiSVzWh+bh8agSfC
EAXwm3QnSzjZKr3UPoroOJkddTSo5KZ3IXERxor23QI6JSwCYdj7vbyMDl4riuve
fPCvb2MK+QwcsbTTOpSH3ueyCnkdsuHrvUAzfshj9zdtGvkwxqoGCZ7j1btVnmaP
kiv6mXdnFcwISk+in1IWelXRUHAIkOQUdztm4o+khLXryeEcTGWQbuhEdjLMJJQM
xMJeTVy0IqthuPbu8kIy3AbJnkhgT2k3y3DhFNkJxvrmrWScfmBbri+8/D0mHI3Z
+V0Wl3pKkLe2TBt9CW+moQ4QkoTuUEqBv65qKXN+r7e5Imolv9WBX5HdoVKU6sUD
/Tro7UykO0LuesoKI9zfpiNtwCunioMaYBREcHaMdemEKLMkB19vJII0gjJSmpEu
Hy0ox44Mwx++kejc4GN4iwCKpPNK/yxTfNf477dJ4TKvWwLKo0kRNG6Phnr4Tc5m
o/RpnNDbTSyoCMbiwc5AWB+MFhVKd8ZR/xiXpmOi63IINBqzDg//9Q==
-----END RSA PRIVATE KEY-----
從文件的開頭,我們可以看到它是【ENCRYPTEDDEK-Info: DES-EDE3-CBC】,即加密過的。
我們要查看這個RSA私鑰的內容,可以使用以下命令行查看:
openssl rsa -in rsa2048.key -text -noout
輸出時,所以需要驗簽RSA私鑰的密碼,輸入生成該私鑰時設置的密碼即可,比如“123456”。得到的輸出結果如下:
![img](https://file.elecfans.com//web2/M00/66/25/poYBAGMO6myAfiAsAAD3RKvTIkY295.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N6dWxsYw==,size_16,color_FFFFFF,t_70)
從輸出結果,我們可以看到RSA私鑰的位數和公鑰指數,以及其他有用的信息。
怎么樣,生成RSA私鑰和查看RSA私鑰的技能掌握了嗎?
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
文件
+關注
關注
1文章
570瀏覽量
24821 -
RSA
+關注
關注
0文章
59瀏覽量
18950 -
OpenSSL
+關注
關注
0文章
21瀏覽量
8742
發布評論請先 登錄
相關推薦
如何在安全OS端實現RSA私鑰的生成與存儲功能呢
客戶希望在安全OS端實現如下功能:RSA私鑰的生成與存儲;公鑰的提?。ㄖ付?b class='flag-5'>私鑰,提取對應的公鑰)指定信息的簽名;對非安全OS傳入的信息進行簽名后,返回簽名結果;信息的加密、解密;對傳入
發表于 12-29 07:39
請問怎么添加Openssl庫到RT-Thread中去呢
想要在RT-Thread命令行中運行密碼算法(Linux操作系統中運行,QEMU環境),密碼算法需要調用Openssl庫,RT-Thread識別不到這個庫,請問怎么添加此庫到RT-Thread中?
發表于 07-08 10:21
i.MX8MP開發板中移植OpenSSL工具
:OpenSSL1.1.1g,2020年4月21日使用庫構建的選項:options存儲證書和私鑰的目錄:OPENSSLDIRpasswd:生成各種口令密文。用法: opensslpasswd [-crypt
發表于 08-25 10:04
飛凌i.MX8MP開發板OpenSSL的使用方法
和版本發布日期: OpenSSL1.1.1g,2020年4月21日使用庫構建的選項: options存儲證書和私鑰的目錄: OPENSSLDIRpasswd: 生成各種口令密文。用法
發表于 10-08 10:37
openssl無法使用命令行生成CMAC怎么解決?
我正在嘗試生成應用程序代碼的離線 CMAC 以實現安全啟動。我曾嘗試使用 openssl,但無法使用命令行生成 CMAC。是否有任何工具可以生成
發表于 03-30 06:35
為什么嵌入式系統設計人員應該關注OpenSSL
首先,一些基礎知識。比如OpenSSL。常用的安全套接字層 (SSL) 提供了 Web 服務器和瀏覽器之間的加密鏈接技術,而 OpenSSL 則為保護網絡通信的應用程序提供了加密庫。它可以處理消息摘要、隨機數、數字證書和簽名以及文件的加密和解密。它還用作
linux切換到命令行模式
在Linux中,可以通過以下步驟切換到命令行模式: 打開終端。可以在應用菜單中找到終端或命令行終端。 在終端中輸入命令“exit”或“logout”,然后按回車鍵。 系統會提示您輸入管理員密碼。輸入
在linux系統通過OpenSSL工具自簽https證書
genrsa -des3 -out myCA.key 2048 ##openssl genrsa 用于生成RSA私鑰,不會生成公鑰,因為公
評論