首页 > 系统服务 > 详细

在Linux下如何使用openssl生成RSA公钥和私钥对

时间:2019-03-29 00:30:00      阅读:186      评论:0      收藏:0      [点我收藏+]

        在《Java实现RSA密钥对并在加解密、加签验签中应用的实例》中,我们有用Java代码生成RSA密钥对,其实在Linux操作系统中,用openssl也是很容易生成密钥对的。

一.如果在ubuntu上要使用openssl的话需要先进行安装

  命令如下:

sudo apt-get install openssl   

  安装完成就可以使用openssl了。

 

二.进入openssl的交互界面,在命令行了输入openssl即可

1.生成RSA私钥

  该命令会生成1024位的私钥,生成成功的界面如上所示。

genrsa -out rsa_private_key.pem 1024

技术分享图片

        此时我们就可以在当前路径下看到rsa_private_key.pem文件了,如下所示:

技术分享图片

2.把RSA私钥转换成PKCS8格式

        输入命令如下命令回车

pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

  得到生成功的结果,这个结果就是PKCS8格式的私钥,如下图:

技术分享图片
3.生成RSA公钥

        输入如下命令并回车

rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

  得到生成成功的结果,如下图:

技术分享图片
        此时,我们可以看到一个文件名为rsa_public_key.pem的文件,打开它,可以看到-----BEGIN PUBLIC KEY-----开头,-----END PUBLIC KEY-----结尾的没有换行的字符串,这个就是公钥,如下所示:

技术分享图片
 

附:但在有些时候,我们需要的公钥不是上面格式的,如下所示的公钥格式是sftp时需要的格式

技术分享图片
  此时,我们需要通过如下Linux命令生成:

ssh-keygen -t rsa -f key
ssh-keygen -e -f key.pub > key_ss2.pub 

  具体使用实例如下所示:

技术分享图片

在Linux下如何使用openssl生成RSA公钥和私钥对

原文:https://www.cnblogs.com/wangjinxiang/p/10618629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!