如題,面對(duì)這個(gè)問(wèn)題,我們可以使用以下命令行解決:
openssl genrsa -out rsa2048.key -des3 2048
其中,
-out 隨后的是輸出的RSA文件的文件名,默認(rèn)是PEM格式;
-des3,表示輸出的PEM格式的RSA私鑰使用3DES加密,所以在輸出RSA私鑰時(shí),要求用戶輸入密碼,用于加密該文件;
2048,表示RSA私鑰的位數(shù),常用值有1024,2048,4096等等。
控制臺(tái)輸出信息如下圖所示:

RSA私鑰文件內(nèi)容為以下形式,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-----
從文件的開(kāi)頭,我們可以看到它是【ENCRYPTEDDEK-Info: DES-EDE3-CBC】,即加密過(guò)的。
我們要查看這個(gè)RSA私鑰的內(nèi)容,可以使用以下命令行查看:
openssl rsa -in rsa2048.key -text -noout
輸出時(shí),所以需要驗(yàn)簽RSA私鑰的密碼,輸入生成該私鑰時(shí)設(shè)置的密碼即可,比如“123456”。得到的輸出結(jié)果如下:

從輸出結(jié)果,我們可以看到RSA私鑰的位數(shù)和公鑰指數(shù),以及其他有用的信息。
怎么樣,生成RSA私鑰和查看RSA私鑰的技能掌握了嗎?
-
文件
+關(guān)注
關(guān)注
1文章
578瀏覽量
25232 -
RSA
+關(guān)注
關(guān)注
0文章
59瀏覽量
19213 -
OpenSSL
+關(guān)注
關(guān)注
0文章
21瀏覽量
8943
發(fā)布評(píng)論請(qǐng)先 登錄
openssl生成的rsa密鑰如何寫入到加密芯片中
如何在安全OS端實(shí)現(xiàn)RSA私鑰的生成與存儲(chǔ)功能呢
請(qǐng)問(wèn)怎么添加Openssl庫(kù)到RT-Thread中去呢
i.MX8MP開(kāi)發(fā)板中移植OpenSSL工具
飛凌i.MX8MP開(kāi)發(fā)板OpenSSL的使用方法
openssl無(wú)法使用命令行生成CMAC怎么解決?
caxa命令行中的應(yīng)用
密碼學(xué)OpenSSL的入門基礎(chǔ)知識(shí)整理合集

【openssl】從openssl的常用接口淺談【內(nèi)存泄漏】

為什么嵌入式系統(tǒng)設(shè)計(jì)人員應(yīng)該關(guān)注OpenSSL
linux切換到命令行模式
Linux OpenSSL命令詳解

評(píng)論