【openssl】如何利用openssl命令行快速生成RSA私钥?

架构师李肯 发表于 2022/08/31 20:21:56 2022/08/31
【摘要】 【openssl】如何利用openssl命令行快速生成RSA私钥?

如题,面对这个问题,我们可以使用以下命令行解决:

openssl genrsa -out rsa2048.key -des3 2048 

点击并拖拽以移动

其中,

-out 随后的是输出的RSA文件的文件名,默认是PEM格式;

-des3,表示输出的PEM格式的RSA私钥使用3DES加密,所以在输出RSA私钥时,要求用户输入密码,用于加密该文件;

2048,表示RSA私钥的位数,常用值有1024,2048,4096等等。

控制台输出信息如下图所示:img点击并拖拽以移动编辑

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点击并拖拽以移动编辑

从输出结果,我们可以看到RSA私钥的位数和公钥指数,以及其他有用的信息。

怎么样,生成RSA私钥和查看RSA私钥的技能掌握了吗?


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。