OpenSSL 工具生成RSA密钥对

编程教程 > Linux (354) 2024-11-26 14:39:04

前言

某些地方要用到RSA非对称加密的公私密钥。记录通过openssl 工具生成RSA公钥和私钥

 

OpenSSL工具安装

这里是openssl的官方开源库 Releases · openssl/openssl · GitHub 可以通过源码编译。我这里就暂时下载Windows用的就行了。所以打开了编译后的资源站 Win32/Win64 OpenSSL Installer for Windows 

OpenSSL 工具生成RSA密钥对_图示-645e6635495648d482d76e901317a987.png
打开网页后往下拉找到上图的地方直接下载MSI或者exe安装包

安装包下载好以后直接双击下一步下一步安装好即可(途中有个添加到path记得勾选)

 

命令生成密钥(无加密)

cmd命令生成简单的RSA 2048位密钥

执行下面命令

openssl genrsa -out rsa_private_2048.pem 2048

执行完成后你将在当前目录得到一个私钥文件 rsa_private_2048.pem

 

根据私钥生成公钥,执行下面命令

openssl rsa -in .\rsa_private_2048.pem -pubout -out rsa_public_2048.pem

执行完毕后你将在当前目录得到一个公钥文件 rsa_public_2048.pem

至此简单的RSA密钥对生成完毕可以拿去用了。

 

命令生成密钥(加密)

生成RSA私钥(使用aes256加密)

openssl genrsa -aes256 -passout pass:111111 -out rsa_aes_private.key 2048

其中 passout 代替shell 进行密码输入,否则会提示输入密码;

此时若生成公钥,需要提供密码

openssl rsa -in rsa_aes_private.key -passin pass:111111 -pubout -out rsa_public.key

其中 passin 代替shell 进行密码输入,否则会提示输入密码;

 

私钥PKCS#1转PKCS#8

生成未加密的私钥

openssl genrsa -out rsa_private_2048.pem 2048

转换位PKCS#8

openssl pkcs8 -topk8 -in .\rsa_private_2048.pem -passout pass:111111 -out pkcs8_private.key

其中-passout指定了密码,输出的pkcs8格式密钥为加密形式,pkcs8默认采用des3 加密算法

使用-nocrypt参数可以输出无加密的pkcs8密钥

openssl pkcs8 -topk8 -in .\rsa_private_2048.pem -nocrypt -out pkcs8_private_nocrypt.key

 

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
前言某些地方要用到RSA非对称加密的公私密钥。记录通过openssl 工具生成RSA公钥和私钥 OpenSSL工具安装这里是openssl的官方开源库 Rele
Java原生实现RSA非对称加加密,源码参考:import java.io.BufferedReader;import java.io.File;import
Java生成密钥对采用hutool工具生KeyPair keyPair = SecureUtil.generateKeyPair("RSA"); PrivateKey aPrivate = k...
生成SSH公钥和私钥ssh-keygen -t rsa #注意生成时设置密钥的密码,这样在利用证书登录时就会先验证密码导入公钥#导入公钥到服务器用户ssh证书列表 cat ~/.ssh/id...
portainer-ce agent密钥机制portainer-ce 与 agent之间的密钥是通过环境变量来校验的,portainer-ce 容器设置一个ag
一  编辑SSH配置文件启用证书登录vim /etc/ssh/sshd_config找到#PubkeyAuthentication yes将前面的#注释删除,后面必须是yes二 重启SSHD服务...
TortoiseGit配置SSH秘钥,TortoiseGit
前置条件,jdk 17,apktool工具首先查看某个app的证书序列号,从apk文件中获取,实用压缩工具打开apk包,提取出一个CERT.RSA文件查看证书序
js 生成二维码引入qrcode.js该框架基于HTML5原生编写,兼容性较好。支持H5 vue uniapp 微信小程序等。基本使用参考<div id="qrcode"&gtl;<...
java实现生成彩色背景图片验证码,在登陆和注册可以使用,工具类将图片的IO流通过response输出到浏览器,在浏览器中可以使用 img标签的src属性路径写上该工具类的访问路径即可。
前言服务器安全是网络维护人员的重要工作,前面通过fail2ban添加了一套安全机制Fail2Ban安装和使用保护SSH免受暴力攻击-XQLEE'Blog,这里再
Gogs 端配置在gogs 仓库设置 菜单里面找到 管理WEB钩子在 添加新的 Web 钩子 这里类型选择Gogs选择后界面为:这里主要配置两个地方,一个是 推送地址 一个是 密钥文本 其中 推...
最近因需要,搭建了一个私有的开源版eolinker,发现居然无法管理的方式添加用户,为了便于管理肯定是要关闭注册的,被迫只好研究如何直接数据库添加用户了。 然后密码生成规则就成为了比了解之路。首...
java生成带参数二维码,java怎么生成二维码?java生成二维码工具类。如果你还在寻求这些问题的解答就进来看看吧。