(3) openssl genrsa(生成rsa私钥)
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私钥)相关推荐
- 使用OpenSSL为支付宝生成RSA私钥
通过openssl工具生成RSA的公钥和私钥(opnssl工具可在互联网中下载到,也可以点此下载无线接口包,里面包含此工具)打开openssl文件夹下的bin文件夹,执行openssl.exe文件: ...
- OpenSSL新手自学:如何生成RSA私钥并用于数字签名
参考: https://paulyang.cn/2016/11/28/rsa-padding.html 作者: 杨洋 https://infohunter.github.io/2016/11/28/r ...
- php rsa 模数 指数,密码:使用模数和指数生成RSA私钥
我是密码世界的新手.我需要从下面提供的数据中生成相应的RSA私钥. Modulus B87BDAB530F8FDED78223D841C5D4E66A6CA86E1D690E829755F244B6F ...
- mac上使用终端生成RSA公钥和密钥
0,安装openssl 1.生成RSA私钥: openssl genrsa -out rsa_private_key.pem 1024 2,把RSA私钥转换成PKCS8格式 openssl pkcs8 ...
- java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...
在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了. 首先需要进入openssl的交互界面 ...
- 如何使用openssl生成RSA公钥和私钥对
公私玥可使用OPENSSL工具生成. 在Windows环境下,可自行下载OPENSSL工具( http://www.openssl.org/related/binaries.html). 在Linux ...
- 妙借Git自带的OpenSSL生成RSA公私钥的.pem 文件
大家好,我是神韵,是一个技术&生活博主.出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己.二是希望我的文章可以帮到大家.欢迎来点赞打卡,你们的行动将是我无限的动力. 本篇主题是: ...
- Java(111):非对称加密RSA的使用(openssl生成RSA公私钥对)
Java(111):非对称加密RSA的使用(openssl生成RSA公私钥对) 1.openssl生成RSA公私钥对 [root@loaclhost ~]# openssl version OpenS ...
- openssl pem 生成公钥和私钥及文件
openssl pem.h 中提供了关于pem格式密钥对的操作接口 通常使用.pem的格式文件来保存openssl 生成的密钥对: 在终端下 cat xxx.pem 可以看到 -----BEGIN R ...
最新文章
- 一个草根站长的创业故事·双喜临门
- python3 logging模块
- MAUI中构建跨平台原生控件实现
- STM32F103串口收发
- Maven项目有红叉,文件却没有错误,已解决
- BZOJ3653: 谈笑风生
- 一个博友的SQL问题解决过程
- express获取参数的几种方法
- 计算机应用 课件 .doc,计算机应用基础(计算机应用基础)课件.doc
- 计算机软件税负率,2015最新增值税税负对照表
- mysql查询去除重复记录
- word 多级编号列表
- 麻木的IT公民:293个公司人压力和心理调查
- ReactOS 分析一
- 【毕业设计_课程设计】基于python的微信公众平台机器人的设计与实现
- Python如何安装模块,python模块安装失败的原因以及解决办法
- vue如何实现消息的无缝滚动
- 博文视点官方博客已经开通!
- 计算机excel中累计如何计算,『EXCEL表中,累计计算公式如何设置』excel分段累计求和...
- 计算机里面百度云同步盘,百度云同步盘和百度网盘之间的区别是什么
热门文章
- 使用Spark和Pig统计每秒钟微博数量
- 【JavaScript】DOM和事件简介和文档加载流程以及DOM查询(上)案例(附源码)
- Flutter APPbar 自定义icon
- java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw
- CodeForces - 25A IQ test【水题】
- 网易我的世界服务器加载无响应,我的世界网易版开始游戏没反应
- 我的世界网易版服务器文件,我的世界网易版服务器怎么加材质包-我的世界网易版服务器如何加材质包...
- Confluence7.4安装
- 【精品推荐】程序员必定会爱上的十款软件:不用就太浪费了@^@
- 大数据之hive:hive分桶表