用 OPENSSL 生成不同格式的密钥
用 OPENSSL 生成不同格式的密钥
密钥 key 值包括
加密算法: RSA/DSA/ECC
加密位数: 1024/2048/4096
密钥口令:加密方式有很多
在使用 DSA/ECC 加密算法时,首先需要生成算法参数文件 param-file
1. 生成 RSA 加密算法密钥
# openssl genrsa -out rsakey.pem 4096
或者是这个指令
# openssl genpkey -algorithm RSA -out rsakey.pem 4096
2. 生成 DSA 加密算法密钥
# openssl dsaparam -out dsaparam.pem 4096
# openssl gendsa dsaparam.pem -out dsakey.pem
或者是这些指令
# openssl dsaparam -in dsaparam.pem -out dsakey.pem
# openssl genpkey -paramfile dsaparam.pem -out dsakey.pem
##openssl genpkey -genparam -algorithm DSA -out dsakey.pem
3. ECC 加密算法密钥
OpenSSL内置椭圆曲线的完整列表可以通过以下命令获得:
# openssl ecparam -list_curves
对于 openssl 内置的曲线中,部分曲线不被浏览器支持,常用的曲线有下列几种或者更多
secp384r1
secp521r1
prime256v1
生成 ECC 加密算法密钥
# openssl ecparam -name prime256v1 -out eccparam.pem
# openssl ecparam -genkey -in eccparam.pem -out ecckey.pem
或者是这个指令
# openssl genpkey -paramfile eccparam.pem -out ecckey.pem
4. 生成证书签发申请时同时生成加密私钥
openssl req
-newkey rsa:bits 生成一个新的指定 'bits' 长度的 RSA 密钥
-newkey dsa:file 生成一个新的 DSA 密钥,file 即参数文件
-newkey ec:file 生成一个新的 EC 密钥, file 即参数文件
5. 生成证书签发申请和签发证书
openssl.exe req -utf8 -sha512 -days 10957 -newkey rsa:4096 -keyout rsa.key -out rsacsr.pem
openssl.exe ca -utf8 -md sha512 -days 3650 -in rsacsr.pem -out cert.cer
RSA 算法的密钥支持 sha512 ,而 /DSA/ECC 算法的密钥貌似只支持 sha256 及256以下
用 OPENSSL 生成不同格式的密钥的更多相关文章
- openssl生成RSA格式,并转为pkcs8格式
原文地址:http://www.thinkingquest.net/articles/391.html?utm_source=tuicool 支付宝接口开发相关:openssl 加密工具 支付宝“手机 ...
- openssl生成rsa密钥对和密钥格式转换
首先要下载安装好openssl,下载地址:https://www.openssl.org/source/,安装完成后可以进到命令行运行以下命令: 1. 生成私钥: openssl genrsa -ou ...
- 利用openSSL 生成RSA公钥和密钥
安装openssl for Windows. 之后开管理员控制台,打开openSSL 我的是 C:\OpenSSL-Win32\bin\openssl.exe 生成1024位的私钥,不指定的话默认20 ...
- openssl生成RSA格式的公私钥,并转为pkcs8格式
第一步:生成私钥,这里我们指定私钥的长度为2048 openssl genrsa -out rsa_private_key.pem 2048 第二步:根据私钥生成对应的公钥: openssl rsa ...
- Mac OpenSSL 生成支付宝 2048位密钥
安装OpenSSL: brew install openssl 然后: OpenSSL> genrsa -out rsa_private_key.pem 2048 #生成私钥 OpenSSL&g ...
- 如何利用OpenSSL生成证书
此文已由作者赵斌授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.前言 最近为了测试内容分发网络(Content Delivery Network,简称 CDN)添加的新功 ...
- openssl生成RSA密钥证书
1.openssl的安装 2.RSA密钥证书的生成 3.openssl的常用命令 1.openssl的安装 openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用.健壮.功能完备的工具套 ...
- .NET使用OpenSSL生成的pem密钥文件
NET要使用OpenSSL生成的pem密钥文件,网上资料很少(http://www.faqs.org/rfcs/rfc1421.html,RFC1421文件又老长老长),仅有的资料还是有错误的,所以今 ...
- PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解
一.公钥加密假设一下,我找了两个数字,一个是1,一个是2.我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥. 我有一个文件,不能让别人看,我就用1加密了.别人找到了这个文 ...
随机推荐
- Unity Launcher类,轻松打开网页,照片,app 等
using UnityEngine; using UnityEngine.WSA; public class test : MonoBehaviour { void Start () { //打开百度 ...
- STM时钟
一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率 ...
- AJAX--XMLHttpRequest五步使使用方法
传统浏览方式和AJAX方式的不同 多数Web应用程序都使用请求/响应模型从server上获得完整的HTML页面.经常是点击一个button,等待server对应,在点击还有一个button.然后在等待 ...
- POJ1833 & POJ3187 & POJ3785 next_permutation应用
要是没有next_permutation这个函数,这些题认为还不算特别水,只是也不一定,那样可能就会有对应的模板了. 反正正是由于next_permutation这个函数.这些题包含之前的POJ122 ...
- Mesh BRep Shapes
Mesh BRep Shapes eryar@163.com Abstract. 当对OpenCASCADE的BRep表示法的数据结构有了一定的理解后,建议可以自己实现一个显示数据生成的功能,即网格剖 ...
- vim基础学习之EX命令
:tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 ...
- Windows cannot find ". Make sure you typed the name correctly, and then try again
https://answers.microsoft.com/en-us/windows/forum/windows_10-desktop/windows-10-explorerexe-error-wi ...
- Python正则表达式初识(八)
继续分享Python正则表达式的基础知识,今天给大家分享的特殊字符是“\w”和“\W”,具体的教程如下. 1.“\w”代表的意思是该字符为任意字符,但是和特殊字符“.”的意思不同.“\w”代表的字符主 ...
- mini vimrc
Mini version: set enc=utf-8 ffs=unix,dos,mac lm=zh_CN.utf-8 set nu nowb nocp nowrap ru nobk sm is no ...
- 学习TF:《TensorFlow技术解析与实战》PDF+代码
TensorFlow 是谷歌公司开发的深度学习框架,也是目前深度学习的主流框架之一.<TensorFlow技术解析与实战>从深度学习的基础讲起,深入TensorFlow框架原理.模型构建. ...