1 【openssl】利用openssl命令行快速生成RSA私钥-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式物联网开发 来源:嵌入式物联网开发 作者:嵌入式物联网开发 2022-08-31 12:58 次阅读

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

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私钥的技能掌握了吗?

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    565

    浏览量

    24725
  • RSA
    RSA
    +关注

    关注

    0

    文章

    59

    浏览量

    18885
  • OpenSSL
    +关注

    关注

    0

    文章

    21

    浏览量

    8675
收藏 人收藏

    评论

    相关推荐

    openssl生成rsa密钥如何写入到加密芯片中

    第二篇 openssl生成rsa密钥如何写入到加密芯片中1、测试目标将openssl生成RSA
    发表于 07-22 06:09

    如何在安全OS端实现RSA私钥生成与存储功能呢

    客户希望在安全OS端实现如下功能:RSA私钥生成与存储;公钥的提取(指定私钥,提取对应的公钥)指定信息的签名;对非安全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

    caxa命令行中的应用

    caxa命令行中的应用 命令行对于大多用户来说往往只是输入数据的作用,但是其中的奥妙还有很多,下面就给大家
    发表于 10-18 18:18 2294次阅读

    CMD的命令行高级教程

    CMD的命令行高级教程
    发表于 10-24 08:31 30次下载
    CMD的<b class='flag-5'>命令行</b>高级教程

    密码学OpenSSL的入门基础知识整理合集

    。)OpenSSL 实用程序可在命令行使用,程序也可以调用 OpenSSL 库中的函数。本文的示例程序使用的是 C语言,即 OpenSSL 库的源语言。
    的头像 发表于 02-07 15:29 3674次阅读
    密码学<b class='flag-5'>OpenSSL</b>的入门基础知识整理合集

    openssl】从openssl的常用接口浅谈【内存泄漏】

    使用openssl有内存泄露风险吗?从openssl的常用接口调用浅谈【内存泄漏】的风险和规避。
    的头像 发表于 08-31 11:24 3169次阅读
    【<b class='flag-5'>openssl</b>】从<b class='flag-5'>openssl</b>的常用接口浅谈【内存泄漏】

    为什么嵌入式系统设计人员应该关注OpenSSL

      首先,一些基础知识。比如OpenSSL。常用的安全套接字层 (SSL) 提供了 Web 服务器和浏览器之间的加密链接技术,而 OpenSSL 则为保护网络通信的应用程序提供了加密库。它可以处理消息摘要、随机数、数字证书和签名以及文件的加密和解密。它还用作
    的头像 发表于 06-29 10:25 521次阅读

    OpenSSL安装常见问题

    OpenSSL安装常见问题
    的头像 发表于 07-07 11:17 894次阅读
    <b class='flag-5'>OpenSSL</b>安装常见问题

    linux切换到命令行模式

    在Linux中,可以通过以下步骤切换到命令行模式: 打开终端。可以在应用菜单中找到终端或命令行终端。 在终端中输入命令“exit”或“logout”,然后按回车键。 系统会提示您输入管理员密码。输入
    的头像 发表于 11-13 16:47 1772次阅读

    Linux OpenSSL命令详解

    密码学标准和互联网协议一样,是一种大家都遵守的约定和标准,比如PKCS#中规定了 RSA 秘钥是怎么生成的、公私钥的格式 等内容,x509标准规定了证书的格式等。
    的头像 发表于 08-14 18:22 1201次阅读
    Linux <b class='flag-5'>OpenSSL</b><b class='flag-5'>命令</b>详解

    在linux系统通过OpenSSL工具自签https证书

    genrsa -des3 -out myCA.key 2048 ##openssl genrsa 用于生成RSA私钥,不会生成公钥,因为公
    的头像 发表于 12-09 13:53 174次阅读