您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > windows

windows使用openssl生成公钥和私钥

时间:2022-07-13 15:38:02  来源:  作者:美丽生活叹

本文首先简单介绍一下openssl。接着描述如何在windows环境下简单使用openssl,并生成公钥和私钥。最后介绍使用了RSA非对称加密传输应用实例的微信小程序:密码盾。

一、openssl简介

openssl是一个安全套接字层密码库,囊括了主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。开发的应用程序可以使用它来进行安全通信,避免窃听,同时确认另一端连接者的身份。它广泛被应用在互联网的网页服务器上。

二、windows中安装openssl

为了方便,这里直接下载安装包,打开链接:
http://slproweb.com/products/Win32OpenSSL.html

根据自己的系统类型点击下载,我下载的是Win64 OpenSSL v3.0.5

windows使用openssl生成公钥和私钥

 

一直点击下一步就可以了。

windows使用openssl生成公钥和私钥

 

如图所示,安装过程中会显示安装目录为:C:Program FilesOpenSSL-Win64

三、生成公钥和私钥

公钥和私钥一般应用于非对称加密。这两货是一对,而且两者的数值是不一样的。神奇之处就在于:我用公钥加密后,只有用私钥才能解密,所以相对于对称加密,非对称加密更具安全!私钥一般掌握在自己手中,不在网络上传播,而公钥则可以对外发布。

下面介绍如何生成公钥和私钥

1)打开openssl安装目录:C:Program FilesOpenSSL-Win64bin

windows使用openssl生成公钥和私钥

 

2)按住 Shift+鼠标右键,调出 Powershell 窗口

windows使用openssl生成公钥和私钥

 

3)测试一下,输出openssl版本

 

 ./openssl version
windows使用openssl生成公钥和私钥

 

4)输入命令生成私钥

 

 ./openssl genrsa -out 1.txt

5)从私钥文件中生成公钥

./openssl rsa -in 1.txt -out 2.txt -pubout
windows使用openssl生成公钥和私钥

 


windows使用openssl生成公钥和私钥

 

私钥的值如下:

 

-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDZd4ff4I70d5j2
8kX0EKCLDruAIlGfxDexy8AXhyzWu1l+hCveLFrbbt61A6MqcJbqnAJzeVtmBmXO
w0SY0QcOIEQfbJISFrv24WCb3KVcJbUO4er5bRJP+Kreh0kUHa9r8Lo54CfLB3Rl
ArnC8WeKZGfoK2b9axxL6LwMDtWoS6fSY0XKrLnPeqIMOwGktH3Y3yrogBjjYsUo
+v1YBUgzeIzSVTPr6yIgC8zPoWfBYE1EqsXizHUam60B4wX3+pC5pNXKrgCmW0wa
5QS224Pt5KoF5fOK2fBtvR+nTvQTp8iD66vWi7hGNxEhbvEhGcZOGIt196V12TVo
xlgUM6+lAgMBAAECggEAQyVkp0wzZ6l76hfxYIQ3xegFHfG6yT1xQu0aAUnEHwNX
BTjzQJTqcuGfUz3txf9goc0M9rGsdmqYScjCJ/s2lfaBgkBoM7ygSgDZ7xYoWrTr
3E4GWwCCDH5H6BDWkCcAULBSF+et8cL5/exjBh26riEFckrgcHP/lzKjyYdVEjLE
R2RUiPOZPf6qrC7aQZGJP/35oC5R0BsBs+0h8am1h5k6V5arsDORL9JrgUy0DHtV
cxInEaYso8RksC0UWwjm+PFPV3rrPOxvdGyoM9t/Th9H2Gj39IUTUVIzuQbRaF63
Ei4fPLDU11vphgo1ad+fc79c9rwP1QEgYEoPG8p0SwKBgQDtfyCyCevYBKDRIwlJ
UFScJS0VB2IN46N3ntZ9bOVBBFJg7GSCw2/7P9LDBw1TI9czTENTJl2H8HXY8ZUt
Xg5TDINZET0bqxKtbGMZX7k57X5yGikzjYgGwND+aebeBDqY0OJN3s9dMPZb0Z/B
AoXfYa3LrtI5X2bN8K32khCvjwKBgQDqaOky0s+kr8w6Cvwcr1aNxk1urmtFcp72
g5XI9jfXWMLsw/p0gryT/hCz3HnTQf6BAGX0HuZJB+an753jh8JNerm7g50mvl+B
0fKtJc+1F08pjzw8c1dRHJSFWDhN1hco+Gf1u1051wtfez5kIhTk6eOdS9lQEJcJ
aOVV07dTiwKBgD2icGnECWDWUqXz4cUVA+BCBaEfeWMBYLr6jc+fIx/sbzSYJL2K
2tTpi1jxy5N4CbFWaWJ64msVDIBwsbZEYpNK/AtxXdqAWyiGqHE9VmSiLd6Oy4KF
iHe4MoTUFwYnMs3V5+UtncMhoc3SaRM+BGAkiWYCyKv7BkML4xnKbmohAoGAR2Gd
KdniW18hTMeNkFqge9nYOI0qo2JNH/pgAWthA9XGvfzL5vDs5hAnG+5WtstQ6g2p
/lXugGzEg31HUkNEGv31UzG4CFVOliTNxoZOIvIvLBOvHyVsgIm4fIap1qIMOXCz
j7P3pqZikzfffvSV8kN7CapQSb5TkAz+UU2AdRMCgYA48ZbZsYymzBrMmsXD63ky
Or7ARZ1oKZFUSGbO8QOSBZ4x6OCZfqC2kcS9aodag1Djgwjol+wgrIKpUOGdokqi
J5RnZRA2N8jbc7wSJ1EwqXkWUBpryJKC0x4JOdWWGwWAjQz1OtfFhzMOsZ3VvRYN
KNy/tna1P4SSB0V9v2BsYw==
-----END PRIVATE KEY-----

公钥的值如下:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2XeH3+CO9HeY9vJF9BCg
iw67gCJRn8Q3scvAF4cs1rtZfoQr3ixa227etQOjKnCW6pwCc3lbZgZlzsNEmNEH
DiBEH2ySEha79uFgm9ylXCW1DuHq+W0ST/iq3odJFB2va/C6OeAnywd0ZQK5wvFn
imRn6Ctm/WscS+i8DA7VqEun0mNFyqy5z3qiDDsBpLR92N8q6IAY42LFKPr9WAVI
M3iM0lUz6+siIAvMz6FnwWBNRKrF4sx1GputAeMF9/qQuaTVyq4ApltMGuUEttuD
7eSqBeXzitnwbb0fp070E6fIg+ur1ou4RjcRIW7xIRnGThiLdfelddk1aMZYFDOv
pQIDAQAB
-----END PUBLIC KEY-----

可以看到私钥和公钥都是以BEGIN....以及...END 结尾,这是OpenSSL使用PEM(Privacy Enhanced Mail)格式来存放信息,是OpenSSL默认采用的信息存放方式。

四、RSA非对称应用实例

微信小程序(密码盾)集成了开心一刻、程序员计算器、密码箱、习惯打卡、还款提醒、倒数纪念日、日记本、备忘录、日程提醒共9大模块功能。

windows使用openssl生成公钥和私钥

 

在用户登陆之时,用户端和服务端分别生成公钥和私钥,并且分别交换公钥,私钥则牢牢掌握在各自手中,禁止在网络中传播。在后续的数据交互过程中均应用了RSA非对称加密技术,辅助以数字签名、时间戳等手段,充分保证访问接口的安全。

1)点击密码箱,进入密码箱主界面。当前无密码记录。点击右下角+跳转至增加界面。

windows使用openssl生成公钥和私钥

 

2)分别输入账号和密码,在密码栏右边还有个随机按钮,每点击一次,可以随机生成复杂的密码作为参考,对于我这种难以设置什么数字作为密码的人来说,这个功能是个福音。

windows使用openssl生成公钥和私钥

 

3)点击左上角,弹出密码分类,这个分类也是可以设置的,这里就不再细说了。

windows使用openssl生成公钥和私钥

 

4)点击账号和密码记录,可以直接进行复制

windows使用openssl生成公钥和私钥

 

最喜欢密码盾以下几个功能。

1、不用再费脑子想设置什么密码,直接点击随机,帮助你生成复杂的密码作为参考

2、修改一次密码后,旧密码依然有保留,这有时候也大有用处。

3、点击账号和密码记录,可以直接进行复制,大大方便了操作!



Tags:openssl   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Android 编译 openssl 的注意事项
以下载链接 https://www.openssl.org/source/openssl-1.1.1o.tar.gz 为例 下载解压之后,查看根目录的 NOTES.ANDROID,其中有 export ANDROID_NDK_HOME=/home/whoever/Androi...【详细内容】
2022-11-12  Search: openssl  点击:(375)  评论:(0)  加入收藏
openssl一级命令汇总
什么是openssl OpenSSL是一个加密工具包,实现了安全套接字层(SSL v2/v3)和传输层安全(TLS v1)网络协议以及它们所需的相关加密标准。openssl程序是一个命令行工具,用于从shell...【详细内容】
2022-10-19  Search: openssl  点击:(395)  评论:(0)  加入收藏
windows使用openssl生成公钥和私钥
本文首先简单介绍一下openssl。接着描述如何在windows环境下简单使用openssl,并生成公钥和私钥。最后介绍使用了RSA非对称加密传输应用实例的微信小程序:密码盾。一、openssl...【详细内容】
2022-07-13  Search: openssl  点击:(767)  评论:(0)  加入收藏
OpenSSL多个高危漏洞预警
漏洞描述近日,亚信安全CERT监测发现OpenSSL存在多个高危漏洞,漏洞编号分别为CVE-2022-1292和CVE-2022-1473。 CVE-2022-1292为OpenSSL代码执行漏洞,漏洞源于c_rehash脚本没有正...【详细内容】
2022-05-18  Search: openssl  点击:(644)  评论:(0)  加入收藏
用 OpenSSL 替代 Telnet
Telnet 缺乏加密,这使得 OpenSSL 成为连接远程系统的更安全的选择。telnet命令是最受欢迎的网络故障排除工具之一,从系统管理员到网络爱好者都可以使用。在网络计算的早期,teln...【详细内容】
2021-05-13  Search: openssl  点击:(572)  评论:(0)  加入收藏
使用Openssl制作自签证书,并应用于自己MQTT服务器通讯
为什么要使用ssl加密通讯随着互联网快速发展,网络安全越来越得到人们的关注。谁都不想自己的数据被人窃听或利用,而当我们直接使用TCP连接一个服务器通讯时,此时是明文传输的,...【详细内容】
2021-04-12  Search: openssl  点击:(1381)  评论:(0)  加入收藏
如何使用 OpenSSL:哈希值、数字签名
通过 OpenSSL 深入了解密码学的细节:哈希值、数字签名、数字证书等。• 来源:linux.cn • 作者:Marty Kalin • 译者:Xingyu.Wang •(本文字数:11502,阅读时长大...【详细内容】
2021-03-31  Search: openssl  点击:(507)  评论:(0)  加入收藏
windows 编译openssl
一、windows vs2015 编译openssl1,到openssl官网下载源码。2,安装ActivePerl,去官网(https://www.activestate.com/products/activeperl/downloads/)下载安装。ActivePerl具体安...【详细内容】
2020-08-10  Search: openssl  点击:(390)  评论:(0)  加入收藏
OpenSSL 精粹:SSL 证书、私钥和 CSR
这本小抄风格的指南提供了 OpenSSL 命令的快速参考,这些命令在常见的日常场景中非常有用。 来源:https://linux.cn/article-12293-1.html 作者:Mitchell Anicas 译者:Xingyu.Wa...【详细内容】
2020-06-08  Search: openssl  点击:(486)  评论:(0)  加入收藏
OpenSSL 入门:密码学基础知识
想要入门密码学的基础知识,尤其是有关 OpenSSL 的入门知识吗?继续阅读。-- Marty Kalin(作者) 本文是使用 OpenSSL 的密码学基础知识的两篇文章中的第一篇,OpenSSL 是在 Linux...【详细内容】
2020-02-22  Search: openssl  点击:(433)  评论:(0)  加入收藏
▌简易百科推荐
提高Windows操作系统效率与速度的实用技巧指南
在这个快节奏的数字时代,我们都希望能够高效地完成工作和日常任务。对于广泛使用的Windows操作系统,掌握一些操作技巧不仅可以提高我们的工作效率,还能让我们的电脑运行得更加...【详细内容】
2024-04-18  千江有水千江月    Tags:Windows   点击:(5)  评论:(0)  加入收藏
Win10控制面板,这些必备知识请收好!
Win10控制面板是Windows 10操作系统中的一个重要组件,它为用户提供了一个集中管理和配置系统设置的平台。通过控制面板,用户可以轻松调整计算机的各种设置,从而优化系统性能,提...【详细内容】
2024-04-10  数据蛙恢复专家    Tags:Win10   点击:(7)  评论:(0)  加入收藏
桌面图标不见了怎么恢复?3个轻松恢复方法请记好!
在日常使用电脑的过程中,有时我们会突然发现桌面上的图标不见了,这往往会让人感到困惑和不知所措。不过,别担心,这通常只是一个小问题,有很多方法可以帮助你快速恢复桌面图标。桌...【详细内容】
2024-04-09  数据蛙恢复专家    Tags:桌面图标   点击:(9)  评论:(0)  加入收藏
Win11 24H2狠心封杀!第三方UI修改软件不能用了
快科技4月8日消息,如果你正在用一些可以修改系统UI界面、功能的第三方软件,一定不要升级Windows 11 24H2 RTM正式版,因为它们都被悄无声息地封杀了。据多位网友反馈,Windows 11...【详细内容】
2024-04-08    驱动之家  Tags:Win11   点击:(11)  评论:(0)  加入收藏
Windows 10明年结束免费支持 操作系统付费更新来了
微软宣布,Windows 10操作系统将于明年10月14日正式结束免费的技术支持。自此之后,用户想要获得更新补丁,就需要支付费用。具体而言,企业用户和个人用户将面临不同的收费标准。对...【详细内容】
2024-04-08    中关村在线  Tags:Windows   点击:(13)  评论:(0)  加入收藏
微软已修复 Win10 中 sysprep.exe 系统准备工具无法使用问题
IT之家 4 月 6 日消息,上个月,微软为 Win10 发布了最新的 KB5035941 更新,引入了新的锁屏小部件、用于桌面背景的 Windows 聚焦以及许多其他功能改进。除此之外,此次更新还解决...【详细内容】
2024-04-07    IT之家  Tags:Win10   点击:(12)  评论:(0)  加入收藏
微软 Win11 24H2 设置应用前瞻:加速去控制面板、支持sudo命令等
IT之家 4 月 5 日消息,微软正加速推进 Windows 11 24H2 更新,日前发布了 RTM 候选预览版 Build 26100 更新,而且 Windows 11 LTSC 镜像近日也偷跑现身。Windows Latest 近日发...【详细内容】
2024-04-05    IT之家  Tags:Win11   点击:(17)  评论:(0)  加入收藏
微软 Win11 新增两种键盘快捷方式,方便调整文件资源管理器列宽
IT之家 3 月 24 日消息,虽然 Windows 已经是一个非常成熟的操作系统,但微软仍会不时添加一些新的快捷键。对于用户来说,如果能更多地去了解一些常用键盘快捷键,可能对于提高办公...【详细内容】
2024-03-24    IT之家  Tags:Win11   点击:(21)  评论:(0)  加入收藏
Win11 学院:如何在 Windows 11 Build 226x1.3371 预览版锁屏中扩充财经等内容
3 月 22 日消息,微软今天发布了 Windows 11 226x1.3371 预览版更新,并邀请部分 Release Preview 频道 Windows Insider 用户,测试锁屏扩充功能。微软目前仅邀请部分用户测试,如...【详细内容】
2024-03-22    IT之家  Tags:Win11   点击:(29)  评论:(0)  加入收藏
Win10关闭自带杀毒软件教程,两招彻底把Windows Defender关闭
很多玩辅助的小伙伴电脑一般都会安装第三方杀毒软件,如360、火绒,管家等,但是Win10系统的话还自带了Windows Defender得杀毒软件,在打开一些包含EXE程序的时候,Windows Defender...【详细内容】
2024-02-26  荒野大镖客    Tags:Win10   点击:(7)  评论:(0)  加入收藏
站内最新
站内热门
站内头条