openssl在windows上生成RSA密钥、DSA密钥

支付宝支付功能接入应用—配置密钥的生成 配置密钥更新时间:2017-06-13 即时到账接口支持DSA、RSA、MD5三种签名方式,请根据实际业务需求选择合适的签名方式。 配置RSA密钥 步骤1:RSA公私钥生成 生成方式一(推荐):使用支付宝提供的一键生成工具(内附使用说明) Windows:下载MAC OSX:下载 解压打开文件夹,直接运行“支付宝RAS密钥生成器SHAwithRSA1024_V1 阅读详情


如果你的机器上还没有编译安装openssl,请参考我的这篇文章 VS2013 编译安装openssl及工程配置用VS2013编译安装。

生成RSA密钥

用管理员身份运行D:\LeoApp\openssl-1.0.2t\openssl_install\bin下的openssl.exe文件
在这里插入图片描述
请注意,如果不用管理员运行,生成过程可能会提示**“unable to write random state”**错误

生成RSA私钥

genrsa -out rsa_private_key.pem 1024

在这里插入图片描述
在文件夹中就生成了pem格式的RSA私钥文件rsa_private_key.pem
使用文本编辑器打开,内容如下:

-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCtAAxhs5v9bHbleQz7ZgDkghcypVP8zK56giKp4KS+tYS0sgdY
Ui5jzykp05qFEQleE8VdN86wPdEFaDp1wZ19MbS7vbDCAwAC5yvgRYOcMlPQLLmQ
VZv9elT9lBrZ3KujHXDl4p/lQYuGeJcthvoAY5aa+U+JmoRYzXT8b7v/kQIDAQAB
AoGBAJfVtgg96gd3HbbzEijG8rubTZ7eqaLzRaMx+hhcmFrk1077/SRQJHTnCbqz
BCgLtswB0DOrWlUmPABh5QUa5AvemhqLBJh7JWfPq0VyXuRA4lmpUw3IQbFNFa9V
ErytP5h3LIs3eukh/zeC9fB4aZUFMtRzXCc43hVVjiKVws2NAkEA1KJpkHImfrVc
orYI61DcqsLjt4nhp3uR2OW7QLTiOWwhmANvYNuBSbKlQ003az2WRTqqFom76oB9
vTofIJxmqwJBANBIV85r9TsRss8l9+gIIB2B8vYw790iAuSoeJS3bf7MPi7eyhhv
rXMd49sEirT0ptTkXY/wHRw6ZMvlbZw4orMCQG4hkLuX5AhMtyYvUn9O6nwnZPpz
F8U/Y1ML6eihx2omb1/kp5NrHZOmS6KII+QPif1hXSc/P20+D+IqcGTbnPECQQDL
KnX0FZydJNNtepTKUfq5rcOIYA3pfz6hOrB8KDz0ONhDMfCiS3U+gB59yn1eq/J8
YdHeEJLksRUXStFTfG8/AkA47JlIeMEzquPZG56VVMQy0TWDPmUE5eUERLXCnZco
MTfL5vP1Wg0U6zExdafC3EVbiTc5rqg0FDp0J3I1DQNi
-----END RSA PRIVATE KEY-----

使用时,要把开头的 -----BEGIN RSA PRIVATE KEY----- 和结尾的 -----END RSA PRIVATE KEY----- 去掉。

生成RSA公钥

rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

在这里插入图片描述
同样的,使用时要把开头的 -----BEGIN PUBLIC KEY----- 和结尾的
-----END PUBLIC KEY---- 去掉。

将RSA私钥转换成 PKCS8 格式

pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out rsa_private_key_pkcs8.pem

在这里插入图片描述
如果上述生成命令不添加-out rsa_private_key_pkcs8.pem,则转换后的内容直接打印出来,如下图所示:
在这里插入图片描述

生成DSA密钥

生成DSA参数

dsaparam -out dsa_param.pem 1024

在这里插入图片描述

用记事本打开dsa_param.pem,内容如下:

-----BEGIN DSA PARAMETERS-----
MIIBHgKBgQCsSQ9K/QUaRv/z2LC63f/FeeDDhKiahF1/5T8iRcjxiofZwDblVOrz
efxLABn+CkXNxqQAX+IedFya9pQFe7j/og5gvlrYG4n3XykNnUVylBMYibyEn8Vh
zyWKjWa0K5tCNjy+gcpFtQvRtC94KWutIVf7miibx/AfsC099crk9wIVAJXzEp/S
HvqXS14+svXkHPLsAME/AoGAASIsvrZV+DWAL6nz6LiBm2LRrcwMmWwdSAo/XgWs
uHE2DON1yclI3ODlVxZy/1ymLVAcT876PhsB4b8WsXX525wKsO2tV/niedz7PfwV
f4qNMOS7Z5IY1flh2jIIFhwst0Jqmli3cD51R51xZDEly/V2lcIPQ3y61N1djpUO
bT4=
-----END DSA PARAMETERS-----

生成DSA私钥

gendsa -out dsa_private_key.pem dsa_param.pem

在这里插入图片描述
bang!出现错误!
解决办法就是将这个生成程序重启一下,然后重新生成私钥:
在这里插入图片描述

生成DSA公钥

dsa -in dsa_private_key.pem -pubout -out dsa_public_key.pem

在这里插入图片描述

将DSA私钥转换成 PKCS8 格式

pkcs8 -topk8 -inform PEM -in dsa_private_key.pem -outform PEM -nocrypt -out dsa_private_key_pkcs8.pem

在这里插入图片描述

Windows安装使用Openssl 什么是OpenSSL? OpenSSL是用于安全通信的著名开源密码学工具包,包括主要的密码算法、常见密码和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。 官方源下载地址: https://www.openss... 阅读详情

相关推荐

windows 下使用 openssl 扩展的基本方法

1. openssl简介openssl是一个安全套接字层的密码库。它可以提供密钥生成、证书管理、格式转换、数据加密和解密、签名和验签等功能。为了实现数据的安全传输,我们需要保证:数据的来源(非伪造请求)、数据的私密性(密文,无法直接读取)、数据的完整性(没有被人修改过)。1.1 对称加密对称加密指的是加密和解密使用的是同一个密钥。速度快,安全性一般。常见的对称加密算法有AES、DES、Blowfi...

彳亍 3025

Windows下RSA密钥生成工具openssl

点击下载 1. 生成原始 RSA私钥文件 private_key.pem openssl genrsa -out private_key.pem 1024 2. 将原始 RSA私钥转换为 pkcs8格式 openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM -nocrypt -out rsa_priv...

weixin_30364325的博客 413

XCA密钥管理实战:RSA、DSA与EC算法选型及全生命周期管理指南

非对称加密是现代信息安全体系的基石,其核心原理是利用数学难题(如大整数分解、离散对数)生成一对数学上关联的公钥和私钥,实现加密、签名和身份验证。这项技术的核心价值在于为数字通信建立信任与保密机制,广泛应用于HTTPS安全连接、SSH免密登录、代码签名及物联网设备认证等场景。在工程实践中,密钥管理是确保加密体系稳固的关键环节,涉及算法的正确选型与密钥的安全存储、轮换。RSA算法因其卓越的兼容性和全能性(支持加密与签名),成为众多Web服务器和传统系统的默认选择;而椭圆曲线密码学(EC)则凭借更短的密钥长度和更

cnvdkx2837的博客 418

Windows 下使用OpenSSL生成RSA公钥和私钥

Windows 下使用OpenSSL生成RSA公钥和私钥 (1)下载OpenSSL可到该地址下载OpenSSL: https://www.openssl.org/source/(https://www.openssl.org/source/没有提供windows版本的安装包。 可以选择其他开源平台提供的已编辑好的工具。例如 http://slproweb.com/products/W...

weixin_30263277的博客 739

申请支付宝-Alipay 密钥流程

业务需要,原计划需要接入支付宝、微信、Apple Pay。 后来由于Apple Pay 需要申请银联,迫于时间压力银联流程相对麻烦时间长, 所以先考虑支付宝与微信。 以下内容主要用于申请相关的密钥,并不包含接入接口流程。 在蚂蚁金服商家中心签约产品,且在蚂蚁金服开放平台创建应用并添加相应功能(状态为「已生效」) — 蚂蚁金服商家中心 — 蚂蚁金服开放平台 如果涉及到商铺照片或招牌

sinat_32972877的博客 1万+

证书工具之OpenSSL

1、查看openssl完整版本信息 [root@localhost ~]# openssl version -a OpenSSL 1.0.1e-fips 11 Feb 2013 built on: Mon May 9 09:54:24 CDT 2016 platform: linux-x86_64 options: bn(64,64) md2(int) rc4(16x,int) des(id...

michael_linux的博客,一个小小小学生。滴水穿石,步步为营,只为那刹那芳华。 3490

windows系统 生成RSA密钥对

PuTTYgen是PuTTY套件的一部分,是在Windows上生成SSH密钥对的一个流行工具。如果你的目的是生成SSL/TLS密钥对或其他类型的通用密钥对,你可以使用OpenSSL,这是一个强大的安全工具。现在,你已经有了一个SSH密钥对,私钥应该安全地保存,而公钥可以导入到SSH服务器。根据你需要的密钥对类型和用途,这两种方法中的一种应该能满足你的要求。

keyboard专栏 2960

X.509证书Subject Public Key Info解析:RSA与ECC密钥编码实战

在数字证书与公钥基础设施(PKI)体系中,公钥是建立安全通信与身份验证的基石。其核心原理在于利用非对称加密算法,通过公开分发的公钥与私密保存的私钥配对,实现数据加密、数字签名与密钥协商。从技术价值看,正确解析与使用公钥是确保TLS/SSL握手、代码签名等场景安全性与互操作性的关键。不同的公钥算法(如RSA与ECC)在性能、安全强度与兼容性上各有侧重,其具体应用广泛存在于HTTPS服务器、物联网设备认证与软件分发等场景。本文聚焦于X.509证书中承载公钥的核心结构——Subject Public Key In

weixin_30412167的博客 440

windows平台RSA密钥生成

1、安装openssl工具 下载安装openssl工具,执行安装目录bin下的"openssl.exe",执行后会弹出命令窗口。 2、生成私钥 在命令窗口输入“genrsa -out rsa_private_key.pem 1024”命令,回车执行,成功后bin目录下会多出一个rsa_private_key.pem文件,如下: 3、生成公钥 同上,继续在命令窗口输入"rsa -in ...

xjun0812的博客 2086

掌握OpenSSL密钥生成与管理

椭圆曲线密码学(Elliptic Curve Cryptography, ECC)是一种基于椭圆曲线数学的公钥密码体系。与传统的RSA相比,ECC在同样安全等级下可使用较短的密钥长度,从而减少计算资源的消耗,特别适用于资源受限的环境(如智能卡、移动设备等)。ECC依赖于椭圆曲线离散对数问题的计算难度。ECC的关键优势包括:- 高安全性:较短的密钥长度能提供与RSA相似或更强的安全性。- 高效率:在密钥大小和计算性能方面更优,尤其在加解密和签名验证方面。

weixin_36487018的博客 1037

基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践

本文详细介绍了基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践。通过环境配置、PX4仿真环境搭建、自定义消息生成、Simulink通信实现及实时优化等步骤,提供了完整的无人机位置控制案例,帮助开发者实现高精度的实时联合仿真。

red88的博客 204

windows上RSA密钥生成和使用

文件地址:链接:https://pan.baidu.com/s/157IIm5lLp02L2CYnu6fQmA 提取码:7e26 【注:这是从别人那里看来的方法,以防以后找不到,转发一下。领附赠openssl软件】 一,下载安装windows平台openssl密钥生成工具,执行安装目录bin下的"openssl.exe",执行后弹出命令窗口如下 二,生成私钥 输入"genrsa -out rsa...

莫奈小姐姐的博客 1778

Ubuntu22.04安装搜狗输入法踩坑实录:从依赖报错到完美解决的完整指南

本文详细解析了在Ubuntu 22.04系统上安装搜狗拼音输入法的完整流程,从解决依赖报错到配置fcitx框架,再到最终优化使用体验。针对常见的dpkg安装错误和fcitx冲突问题,提供了实用的解决方案和命令,帮助用户顺利完成安装并享受流畅的中文输入体验。

palm99的专栏 974

openssl 加密解密原理小结

公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个传输字段的说明文档,好吧,总的有人做事不是嘛,于是接口开发正式展开,第一步的难点就是加密解密,我选择使用OpenSSL.OpenSSL初接触的人恐怕最难的在于先理解各种概念  公钥/私钥/签名/验证签名/加密/解密/非对称加密  我们一般的加密是用一个密码加密文件,然后解密也用同样的密码....

weixin_34259159的博客 118

ue4 角色奔跑/冲刺/蹲下 /蹲走 动作切换蓝图

序列:文章分为4部分: 一、准备工作+简单的蓝图连线 二、编写“行走” 混合空间 三、编写“蹲下”混合空间 四、合成2个动画,设置动画蓝图 —————————————— 一、准备工作 下载“动画初学者包”,添加到项目! 主要文件: 打开BP_playerCharacter,组价——添加组件,找到“摄像机”,“机臂” 没有找到就去其他项目复制过来 ———————————— 手写人物的移动,也可以在...

凉城古梦猫扑街的博客 4863

雷赛控制卡全方位使用指南:从硬件连接到高级应用

雷赛控制卡以其接口简单、编程便捷、性价比高的特点,成为中小自动化设备的理想选择。使用时需注意:硬件连接需注重抗干扰设计(屏蔽线、接地);软件开发需合理配置运动参数(脉冲当量、加减速);调试阶段需充分利用 DMCStudio 工具验证性能。通过本文介绍的方法,可快速实现从硬件搭建到复杂运动控制的全流程开发,满足雕刻、切割、装配等多场景的自动化需求。

品质生活,极致编程。 3775

[转]OpenSSL小结

[转]OpenSSL小结 ref: http://www.cnblogs.com/phpinfo/archive/2013/08/09/3246376.html 公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个传输字段的说明文档,好吧,总的有人做事不是嘛,于是接口开发正式展开,第一步的难点就是加密解密,...

weixin_30587927的博客 260

Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)

方法一、Kalibr标定工具实现 开源代码连接:https://github.com/ethz-asl/kalibr 1.1 创建工作空间 ——下载程序——编译 mkdir -p ~/kalibr_workspace/src cd /kalibr_workspace/src git clone https://github.com/ethz-asl/Kalibr.git cd .. //返回上一级 catkin_make source devel/setup.bash ......

努力努力努力 6939

SSH-RSA密钥

rsa密钥在linux和window环境生成方法,ssh免密登录linux以及gitee和github的密钥使用场景.

csdnstudyuan的博客 7481

Windows部署小龙虾 OpenClaw 报错不断?参考这篇文章,轻松配置 OpenClaw 所需环境

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 364

UDF学习(四)FLUENT UDF-DEFINE_PROFILE宏

利用DEFINE_PROFLILE可以指定以下边界或计算域信息:DEFINE_PROFILE(name,t,i)//既可以用。

weixin_44386973的博客 1806

java dsa 私钥_OpenSSL工具 DSA私钥及公钥生成

DSA私钥及公钥生成两种生成方式,任选其一即可:1、使用蚂蚁开放平台提供的工具生成: Windows, MAC OSX。解压打开文件夹,直接运行“DSA生成公钥私钥转换PCKS8.bat”(WINDOWS)或“支付宝DSA密钥生成.command”(MACOSX),点击“生成RSA密钥”,会自动生成公私钥,然后点击“打开文件位置”,即可找到工具自动生成的密钥。注:请确保下载的路径没有中文和空格。2...

weixin_35315019的博客 781

详解【计算机类&面试真题】军队文职考试——第7期:C盘格式化需要注意什么?| 两台笔记本连起来后ping不同,可能存在哪些问题?| 模拟信号到数字信号是如何转化的?| 计算机由哪些部件组成?

这是我分享的系列面试知识——军队文职(计算机类)面试真题详解(第7期)。本期分享:两台笔记本连起来后ping不同,你觉得可能存在哪些问题?模拟信号到数字信号是如何转化的?谈一谈计算机由哪些部件组成?如何加强计算机网络安全管理?若通过域名无法访问,而通过IP地址能访问。这是怎么回事?你将如何解决?谈一谈C盘格式化需要注意什么?开放类题目:如果应聘的岗位和你想的差距很远,你怎么办?

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1923

Windows 下详细步骤编译 OpenSSL

Windows 下详细步骤编译 OpenSSL

森明帮大于黑虎帮的博客 8042

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

php openssl 处理pkcs8,openssl生成RSA格式私钥,转换为通用型PKCS8格式

rsa 私钥为什么 转换 pkcs8?首先配置OPENSSL环境,windows:http://www.openssl.org/source/ 或http://freefr.dl.sourceforge.net/project/gnuwin32/openssl/0.9.8h-1/openssl-0.9.8h-1-bin.zipmac:1、如果没有装可以使用brew install openssl ...

weixin_32730471的博客 1242

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Openssl的安装和简单使用

openssl安装

weixin_61562383的博客 2921

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: VS2013 编译安装openssl及工程配置
下一篇: C/C++判断文件/文件夹的状态:文件存在与否、读权限、写权限、执行权限
Leo-Ma
博客等级 码龄11年 1701粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值