genrsa用于生成RSA私钥,不会生成公钥,因为公钥提取自私钥,如果需要查看公钥或生成公钥,可以使用openssl  rsa命令。

使用man genrsa查询其用法。

openssl genrsa [-out filename] [-passout arg] [-des] [-des3] [-idea] [numbits]

选项说明:

-out filename     :将生成的私钥保存至filename文件,若未指定输出文件,则为标准输出。

-numbits            :指定要生成的私钥的长度,默认为1024。必须为命令行的最后一项参数。

-des|-des3|-idea:指定加密私钥文件用的算法,这样每次使用私钥文件都将输入密码,太麻烦所以很少使用。

-passout args    :加密私钥文件时,传递密码的格式,如果要加密私钥文件时未指定该项,则提示输入密码。传递密码的args的格式见https://www.cnblogs.com/liliyang/p/9738929.html

例如:

(1).生成512位的rsa私钥,输出到屏幕

[root@localhost tmp]# openssl genrsa 512

Generating RSA private key, 512 bit long modulus
..........++++++++++++
...++++++++++++
e is 65537 (0x10001)
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBALuTz3ryd8qew0smTSuCKoA0G7/psj1HXLu5di8AZN+8wlJxSOYH
R1S0EXqIlpOE4ajkGDVacsdV38aQyqxY5tUCAwEAAQJAXD9W3Bn+O5FUbdLKRMlg
6We29eySEXzU6CVPL9I7yaOL0OFslvWbHXY9Zvn871lNkCpthwutJ6UsbCUKHo37
SQIhAPZfFLSQfvmePHj59+dIMs/qeVIPZWCnq0yC3KaF4hZzAiEAwuiAdC2cHNLY
KKP2sDR5kfJU/zru03m0XEHdfWp4c5cCIAb++jKKa+CguqzgxEZgCXlX+iv3XfSZ
rkaU7LkZ0iq7AiEAt9wXgICd6VrD6eJyDNoTbCeLIpD3RapjBzxisbJEGdUCIGlp
WBcMHlRG5rqk+T+ONaA2wJY7lw0N8V/BuaDVtNor
-----END RSA PRIVATE KEY-----

(2).生成512位的rsa私钥,输出到指定的文件genrsa.txt

[root@localhost tmp]# openssl genrsa -out genrsa.txt 512

[root@localhost tmp]# cat genrsa.txt

-----BEGIN RSA PRIVATE KEY-----
MIIBOwIBAAJBAM+hBmDPXongltEIy6Zkk+YhNNpGZKHzCLjWeQpd6qTSgVrST+kO
Ci1bNI/D6Lm5kYk6YNQfxzkb58JoaGhPF3MCAwEAAQJAYWnPMESaul2g5NoXki3G
JkaWIYK9XC5GfVJC39ZIbKNtphy3Cqw5FfVn7YEg/Dl1Tn/ZyWoLCapyc1Z/TRqB
oQIhAP46ZHnj3bvQJ8mK5NtyBPv1uVjicpva78ukjXtwOJ8FAiEA0RN84R2BiLnc
v3wFQ1HPJbY6ud8PvhHlaBlieuji9hcCIATGdgKwHAceFtE7UacpkhxldjDMOBjj
WOO7WIj8B6Q9AiEAn+l15IC66KawDs1/AQR7me6NcEkKM2hgvIRd7IBfx7UCIQDR
J3sGcE0mIICOTtmW2FgdvOuf2UmVO9MDXfZv6chdww==
-----END RSA PRIVATE KEY-----

(3).加密私钥文件,加密的密码为123456

[root@xuexi tmp]# openssl genrsa -out genrsa.txt -des3   -passout pass:123456   512      #这里使用了-des3算法对私钥文件加密,如果不使用-passout选项指定密码,

                                                             会进入交互式,提示输入密码

Generating RSA private key, 512 bit long modulus
...++++++++++++
............++++++++++++
e is 65537 (0x10001)

[root@xuexi tmp]# cat genrsa.txt

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,E9BB63C62F16598B

PJ0fTX8ywxeAfyJwMOucep6cU6Rb38MgoxWQ8VzS+iUfp5KEMdxWa24IkgQmu+Nl
uzZiuuMzvxV7yQr69xVq8VArW5jOhGyNsUSgtwUD6XsoBGerEjjHLj7C4tlLumbx
AtGCE+WmJcG3il3FgTmK4DdkwkdQmVfJt0tbpVXcl0l7iVuIMLu+oN7tuIvIcA0B
0uuWaVCYLrhCvp6zGJnPKNFbmM4YDjVwjl/Bei9iuAV7dmZhprWqfYB/oSMvEMLd
KMHmNHq38vjCGgPS9Oi7leKsMWf7PoXvT59yDm/2z0EwxJnzfOAGe2u+KqjKoRUT
yXVMfmAVeb5sZS5c57ZPmqu+MBqagVa2pwQkgVRS1sILPYSGCdmN6cJA6jztjRAD
Uz4XbIDtPe0G5Eq+OhSPc8pU33M3BVcKaNU1ulyjojM=
-----END RSA PRIVATE KEY-----

一般情况下能用到的选项也就"-out"和"numbits"

转载于:https://www.cnblogs.com/wyzhou/p/9738949.html

(3) openssl genrsa(生成rsa私钥)相关推荐

  1. 使用OpenSSL为支付宝生成RSA私钥

    通过openssl工具生成RSA的公钥和私钥(opnssl工具可在互联网中下载到,也可以点此下载无线接口包,里面包含此工具)打开openssl文件夹下的bin文件夹,执行openssl.exe文件: ...

  2. OpenSSL新手自学:如何生成RSA私钥并用于数字签名

    参考: https://paulyang.cn/2016/11/28/rsa-padding.html 作者: 杨洋 https://infohunter.github.io/2016/11/28/r ...

  3. php rsa 模数 指数,密码:使用模数和指数生成RSA私钥

    我是密码世界的新手.我需要从下面提供的数据中生成相应的RSA私钥. Modulus B87BDAB530F8FDED78223D841C5D4E66A6CA86E1D690E829755F244B6F ...

  4. mac上使用终端生成RSA公钥和密钥

    0,安装openssl 1.生成RSA私钥: openssl genrsa -out rsa_private_key.pem 1024 2,把RSA私钥转换成PKCS8格式 openssl pkcs8 ...

  5. java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...

    在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了. 首先需要进入openssl的交互界面 ...

  6. 如何使用openssl生成RSA公钥和私钥对

    公私玥可使用OPENSSL工具生成. 在Windows环境下,可自行下载OPENSSL工具( http://www.openssl.org/related/binaries.html). 在Linux ...

  7. 妙借Git自带的OpenSSL生成RSA公私钥的.pem 文件

    大家好,我是神韵,是一个技术&生活博主.出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己.二是希望我的文章可以帮到大家.欢迎来点赞打卡,你们的行动将是我无限的动力. 本篇主题是: ...

  8. Java(111):非对称加密RSA的使用(openssl生成RSA公私钥对)

    Java(111):非对称加密RSA的使用(openssl生成RSA公私钥对) 1.openssl生成RSA公私钥对 [root@loaclhost ~]# openssl version OpenS ...

  9. openssl pem 生成公钥和私钥及文件

    openssl pem.h 中提供了关于pem格式密钥对的操作接口 通常使用.pem的格式文件来保存openssl 生成的密钥对: 在终端下 cat xxx.pem 可以看到 -----BEGIN R ...

最新文章

  1. 一个草根站长的创业故事·双喜临门
  2. python3 logging模块
  3. MAUI中构建跨平台原生控件实现
  4. STM32F103串口收发
  5. Maven项目有红叉,文件却没有错误,已解决
  6. BZOJ3653: 谈笑风生
  7. 一个博友的SQL问题解决过程
  8. express获取参数的几种方法
  9. 计算机应用 课件 .doc,计算机应用基础(计算机应用基础)课件.doc
  10. 计算机软件税负率,2015最新增值税税负对照表
  11. mysql查询去除重复记录
  12. word 多级编号列表
  13. 麻木的IT公民:293个公司人压力和心理调查
  14. ReactOS 分析一
  15. 【毕业设计_课程设计】基于python的微信公众平台机器人的设计与实现
  16. Python如何安装模块,python模块安装失败的原因以及解决办法
  17. vue如何实现消息的无缝滚动
  18. 博文视点官方博客已经开通!
  19. 计算机excel中累计如何计算,『EXCEL表中,累计计算公式如何设置』excel分段累计求和...
  20. 计算机里面百度云同步盘,百度云同步盘和百度网盘之间的区别是什么

热门文章

  1. 使用Spark和Pig统计每秒钟微博数量
  2. 【JavaScript】DOM和事件简介和文档加载流程以及DOM查询(上)案例(附源码)
  3. Flutter APPbar 自定义icon
  4. java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw
  5. CodeForces - 25A IQ test【水题】
  6. 网易我的世界服务器加载无响应,我的世界网易版开始游戏没反应
  7. 我的世界网易版服务器文件,我的世界网易版服务器怎么加材质包-我的世界网易版服务器如何加材质包...
  8. Confluence7.4安装
  9. 【精品推荐】程序员必定会爱上的十款软件:不用就太浪费了@^@
  10. 大数据之hive:hive分桶表