如何使用openssl生成RSA公钥和私钥对
公私玥可使用OPENSSL工具生成。
在Windows环境下,可自行下载OPENSSL工具( http://www.openssl.org/related/binaries.html)。
在Linux环境下,可安装OPENSSL工具包(以ubuntu为例,执行sudo apt-get install openssl)。
在Windows环境下,打开OPENSSL安装目录bin文件下面的openssl.exe。在Linux环境下,直接在终端中运行openssl。
1)生成RSA私钥:
genrsa -out rsa_private_key.pem 1024
该命令会生成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-----结尾的没有换行的字符串,这个就是公钥。
如何使用openssl生成RSA公钥和私钥对相关推荐
- java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...
在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了. 首先需要进入openssl的交互界面 ...
- 使用openssl生成rsa公钥和私钥
生成一个名为rsa_private_key.pem的私钥 openssl genrsa -out rsa_private_key.pem 1024 复制代码 将私钥转换成pkcs8格式 openssl ...
- 使用keytool和openssl生成RSA公钥私钥和证书,
RSA公钥私钥证书,使用keytool和openssl生成 生成JKS文件命令 用kes文件 生成公钥和证书命令 重中之中!!!!!! JKS文件 你不要打开 直接复制,挪到你用的位置,或者替换你之前 ...
- daoi php_使用php生成RSA公钥私钥及进行加密解密和签名验证
这篇文章主要介绍使用PHP开发接口,数据实现RSA加密解密后使用,实例分析了PHP自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下. 简单介绍RSA: RSA加密算法是最常用 ...
- Java(111):非对称加密RSA的使用(openssl生成RSA公私钥对)
Java(111):非对称加密RSA的使用(openssl生成RSA公私钥对) 1.openssl生成RSA公私钥对 [root@loaclhost ~]# openssl version OpenS ...
- 转载:Openssl生成rsa和椭圆曲线加密公钥密钥创建根ca签名https服务器证书签名...
转载:Openssl生成rsa和椭圆曲线加密公钥密钥创建根ca签名https服务器证书签名 Openssl生成rsa和椭圆曲线加密公钥密钥创建根ca签名https服务器证书签名 July 20, 20 ...
- 妙借Git自带的OpenSSL生成RSA公私钥的.pem 文件
大家好,我是神韵,是一个技术&生活博主.出文章目的主要是两个,一是好记忆不如烂笔头,记录总结中提高自己.二是希望我的文章可以帮到大家.欢迎来点赞打卡,你们的行动将是我无限的动力. 本篇主题是: ...
- 使用RSA生成一对公钥和私钥
使用RSA生成一对公钥和私钥 package com.demoinfo.support.utils;import sun.misc.BASE64Decoder; import sun.misc.BAS ...
- openssl生成RSA格式及pkcs1与pkcs8格式互相转换
openssl简介 OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls ...
最新文章
- python主成分分析相关系数_python如何进行主成分分析
- 记录git常用操作命令
- SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内(纯复制)...
- JavaIO4--ObjectInputStream和ObjectOutputStream
- java arm 编译器下载_最全盘点:18款在线C/C++/Py/Java编译器,一个比一个强大(附地址)...
- 数字图像处理频域滤波实现低通与高通滤波(包含matlab代码)
- wcf wpf mfc 区别
- Java 字符串拼接的各种玩法
- 设计灵感|大火C4D立体字效在海报中的应用
- (转)Visual C++开发工具与调试技巧整理
- IPS不用添加service帐号进入linux使得管理主机能访问的方法
- 线程重命名java_线程重命名(Netty)和设计模式Decorator
- BZOJ 1003 [ZJOI2006]物流运输trans ★(Dijkstra + DP)
- 如何翻滚截屏_怎么进行滚动截屏
- python 微信公众号发文章_Python抓取微信公众号全部文章
- 多模块渗透测试框架PTF
- linux mp4转h264工具,Linux音视频开发之二:转换YUY2到I420便于压缩成h264
- 【已解决】程序异常终止:Process finished with exit code -1073741819 (0xC0000005)
- python编写交互界面查分,Python实现CET查分的方法 -电脑资料
- t460 拆解_ThinkPad T460s开箱及更换内存和硬盘
热门文章
- django -- 联合索引
- 【MySQL】浅谈一致性读
- .NET深入 c#数据类型2
- vsftp.conf 配置文件详解
- ocp认证考试指南第一章
- Qt widgets deeps--烧鸡
- 使用 CodeIgniter 框架快速开发 PHP 应用(四)
- python的列表操作_在Python中列表的操作
- 怎么把图片上的字去掉_视频片头怎么减掉,电脑如何剪切掉视频的开头「视频批量剪辑」...
- Android studio 0.5.0 注意事项