Openssl Windows版

大小:121.57M类别:编程软件

官方安全无插件纠错

  • 更新时间2023-10-30
  • 版本v3.1.3
  • 系统Pc
  • 语言简体中文
OpenSSL是一个安全套接字层密码库,它囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。OpenSSL采用C语言作为开发语言,这使得它具有优秀的跨平台性能,用户借此可以在不同的平台使用同样熟悉的东西,它支持Linux、Windows、BSD、Mac和VMS等平台。OpenSSL主要包括SSL协议库、应用程序以及密码算法库三个主要功能,其中密码算法库具备对称加密和非对称加密等算法,OpenSSL可实现DH算法、RSA算法DSA算法和椭圆曲线算法(EC)四种非对称加密算法。此外,软件还提供了一些辅助功能,包括从口令生成密钥的API,证书签发和管理中的配置文件机制等。OpenSSL仅限32位操作系统使用。

功能特点

一、安全信道特性
1.数据保密性
信息加密就是把明码的输入文件用加密算法转换成加密的文件以实现数据的保密。加密的过程需要用到密钥来加密数据然后再解密。没有了密钥,就无法解开加密的数据。数据加密之后,只有密钥要用一个安全的方法传送。加密过的数据可以公开地传送。
2.数据完整性
加密也能保证数据的一致性。例如:消息验证码(MAC),能够校验用户提供的加密信息,接收者可以用MAC来校验加密数据,保证数据在传输过程中没有被篡改过。
3.安全验证
加密的另外一个用途是用来作为个人的标识,用户的密钥可以作为他的安全验证的标识。SSL是利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传送机密资料时的加密通讯协定。OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能,更好的是,它可能已经安装到你的系统中了。OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。
二、开源特点
1.Eric A. Young和Tim J. Hudson自1995年开始编写后来具有巨大影响的OpenSSL软件包,这是一个没有太多限制的开放源代码的软件包。Eric A. Young 和Tim J. Hudson是加拿大人,后来由于写OpenSSL功成名就之后就到大公司里赚大钱去了。1998年,OpenSSL项目组接管了OpenSSL的开发工作,并推出了OpenSSL的0.9.1版,到目前为止,OpenSSL的算法已经非常完善,对SSL2.0、SSL3.0以及TLS1.0都支持
2.OpenSSL采用C语言作为开发语言,这使得OpenSSL具有优秀的跨平台性能,这对于广大技术人员来说是一件非常美妙的事情,可以在不同的平台使用同样熟悉的东西。OpenSSL支持Linux、Windows、BSD、Mac、VMS等平台,这使得OpenSSL具有广泛的适用性。但习惯C语言总比使用C++重新写一个跟OpenSSL相同功能的软件包轻松不少

Openssl 安装教程

1、下载openssl软件完成后,双击运行“.exe文件”

2、阅读安装许可协议,选择I accept the agreement我同意,点击next下一步

3、选择安装位置,我放在E盘的E:\software\OpenSSL-Win64下,点击next下一步

4、创建OpenSSL快捷方式,点击next下一步

5、选择The Windows system directory,点击next下一步

6、安装程序准备安装,点击Install安装

7、点击finish完成,openssl软件安装成功

以上全部安装完毕,要想通过windows控制台使用OpenSSL工具生产密钥,得配置个环境变量,进去系统属性将安装目录配置到环境变量得path中即可。

OpenSSL安装前准备

1、初始化VC++ 6.0 环境变量(找到vc++ 6.0的安装目录下的\VC98\Bin\执行如下的命令):

2、执行Configure命令(配置编译参数):

3、运行ms\do_ms命令(在使用Configure脚本配置好参数):
另外两种方式 如果使用也必须保证本机安装有相应的编译器才能使用。 
:ms\do_masm (默认vc自带的;也可以自己下载masm并安装)    
:ms\do_nasm (需要下载nasm)

4、运行“nmake -f ms\ntdll.mak”命令进行代码编译(需将目录跳到OpenSSL目录下)
如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib ;把他们放到PATH环境变量对应的一个目录里就可以了。
测试使用命令“nmake -f ms\ntdll.mak test”
若安装成功的话,显示的最后几行如下图:

5、配置VC++6.0下的相关参数
在VC++ 6.0的工具—》选项—》目录下的Include files下添加OpenSSL安装目录下的include目录;在Library files下添加out32dll目录,现在你就可以使用OpenSSL编程了

openssl如何使用?

一、对称加密
1.对称加密需要使用的标准命令为 enc ,用法如下:
openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a/-base64]
[-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt] [-nosalt] [-z] [-md]
[-p] [-P] [-bufsize number] [-nopad] [-debug] [-none] [-engine id]
2.常用选项有:
-in filename:指定要加密的文件存放路径
-out filename:指定加密后的文件存放路径
-salt:自动插入一个随机数作为文件内容加密,默认选项
-e:可以指明一种加密算法,若不指的话将使用默认加密算法
-d:解密,解密时也可以指定算法,若不指定则使用默认算法,但一定要与加密时的算法一致
-a/-base64:使用-base64位编码格式
3.示例:
加密:]# openssl enc -e -des3 -a -salt -in fstab -out jiami
解密:]# openssl enc -d -des3 -a -salt -in fstab -out jiami
二、单向加密
1.单向加密需要使用的标准命令为 dgst ,用法如下:
openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] [-c] [-d] [-hex] [-binary]
[-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify
filename] [-signature filename] [-hmac key] [file...]
2.常用选项有:
[-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] :指定一种加密算法
-out filename:将加密的内容保存到指定文件中
三、生成密码
1.生成密码需要使用的标准命令为 passwd ,用法如下:
openssl passwd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] {password}
2.常用选项有:
-1:使用md5加密算法
-salt string:加入随机数,最多8位随机数
-in file:对输入的文件内容进行加密
-stdion:对标准输入的内容进行加密
四、生成随机数
1.生成随机数需要用到的标准命令为 rand ,用法如下:
openssl rand [-out file] [-rand file(s)] [-base64] [-hex] num
2.常用选项有:
-out file:将生成的随机数保存至指定文件中
-base64:使用base64 编码格式
-hex:使用16进制编码格式

展开内容

类似软件

  • 核桃编程电脑版 337.35M 一款少儿编程软件,软件专门针对零基础6-12岁孩子打造,有专业老师在线辅导,支持一对一点评,可以帮助孩子提升编程兴趣,提高编程能力,同时,软件采用了专为孩子设计的图形化编程语言scratch作为孩子入门编程的第一名语言。

  • pydev插件 29.89M pydev插件是一款Python开发环境的Eclipse插件,主要的作用就是让我们的用户能够通过这款插件在Eclipse上能够自由的进行Python开发,因为Eclipse的特殊性,使得许多编程语言都能够通过插件的形式在上面进行扩展,而开发人员只要有了插

  • Tiled Map Editor(游戏地图编辑器)官方版 17.96M Tiled Map Editor(游戏地图编辑器)官方版是一款基于java/QT的开源区块地图编辑器,软件支持2D和2.5D的地图及多区块类型,能够轻松的让开发人员进行游戏地图的开发并保存为XML文件,借助XML的特性是地图可以通用语各个游戏平台,而且通

  • inno script studio 6.17M inno script studio是一款专门针对Inno setup开发的编译器生成脚本。其操作非常容易上手,并且软件直观的脚本编辑能够很好的提升用户的工作效率,初次之外,软件还提供高效的图形界面让用户早操作上更加方便,每一个工具都安排的恰到好处,能够

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • Macromedia Flash MX 2004简体中文版 75.19M Macromedia Flash MX 2004,简称flashmx2004。这是一款可视化的网页设计和网站管理工具,用于开发 Internet 内容和应用程序。不管你是要设计动画还是构建数据驱动的应用程序,Flash MX 2004 都提供了必需

  • Enterprise Architect 277.17M 一款功能强大的UML软件开发与建模工具

  • fiddler(抓包工具)官方中文免费版 6.24M fiddler抓包工具官方中文免费版是一款非常专业的http协议调试代理工具,为了利于使用,该版本已完成全部汉化。它不仅能够记录并检查所有用户的电脑和互联网之间的http通讯,同时用户在设置断点之后,可以查看所有的“进出”Fiddler的数据如cooki

  • 机明自动编程免费版 301.36M 机明自动编程免费版是基于世界领先的CAM系统PowerMILL为基础开发的一款数控加工编程软件,软件拥有非常多帮助用户进行快速编程的功能,比如通过减少手工参数设置加快用户的开发,自动进行过切与碰撞检查,使得用户剩下时间在校准上,还有自动产生程式清单,这些

  • visual studio 2022企业版 3.54M visual studio 2022是由微软公司推出的一款开发编程制作工具,也可以简称为vs2022,此版本官方信息显示,除了更多内存访问带来的速度和性能优势之外,Visual Studio还带来了UI增强功能、更多个性化选项,并继续专注于增强开发人员的

  • apk改之理编辑器 144.86M 想制作一款app,但是没有好的apk编辑器该怎么办呢?不妨来试试apk改之理编辑器,这是一款根据apk改之理修改而成的apk编译代码工具,软件中已破解付费限制以及简体中文语言设置,可帮助用户更好的提高工作效率。与此同时,该软件凭借其丰富的apk修改工具,

  • KeiluVision4中文版 198.43M KeiluVision4中文版是一款单片机开发工具,我想对于单片机开发的技术人员和爱好者肯定不会对这款程序陌生的吧。作为单片机开发最为权威的一款程序之一,keil uvision自然而然有着其吸引人的独特魅力。也的确,keil uvision与同类型的程

  • raptor汉化版 2.17M 对于喜欢编程的初学者都会有这么一个烦恼,完全不知道你的程序是什么结构,或者知道结构但不知道怎么去实现它。所以这次给大家带来这款raptor汉化版,这是一种可视化的程序设计环境,专门为程序和算法设计的基础课程的教学提供实验环境,并且这是经过网络大神汉化之后

  • ultraedit许可证密钥 89.23M ultraedit是一款文本编辑器,软件界面直观,干净清爽,操作使用简单,功能十分丰富,支持编辑文本、十六进制、ASCII 码,完全可以取代其他文本工具,同时还支持许多开发语言,如 C, Objective C, Javascript, XML, PHP

  • labview8.6中文官方版 574.61M labview8.6中文官方版是由美国国家仪器公司研制开发的一款强大的程序开发环境,可应用于控制、测试及嵌入式系统开发的图形化系统设计平台,与Basic一样它也是通用的编程系统,具有一个可完成任何编程任务的庞大函数库,它的函数库包括数据采集、GPIB、串

  • phpstorm2021.3官方版 503.37M phpstorm2021.3是一款功能十分丰富且专业的PHP编程软件,该软件凭借其简洁大气的界面、全面的开发环境以及支持多种开发语言等一系列的特性,深受编程人员的认可与喜爱。同时,软件还十分的智能,它可以帮助用户们自动检测代码程序的编写、扩展代码格式配置

  • jad反编译工具 684K jad电脑版全名为Joint Application Development,中文名为应用程序开发联系会议,是一款能够帮助用户进行反编译的工具。jad电脑版包含MIDlet套件的主题信息,比如应用程序公司、应用程序名称和大小等等,大家所致的java文件分

  • medwin(C编译器) 2.69M medwin中文版是一款来自于万利电子公司的51开发环境,主要针对ME-3200仿真器和8051的模拟仿真,是国内有名的拥有自主版权的51编译器,支持汇编语言编写的程序开发,是许多单片机应用程序的开发环境,如果用户想要进行单片机应用程序开发,那么可以尝试

  • Keil C51(C语言单片机编程软件)官方版 91.95M Keil C51官方版是一款非常优秀的C语言单片机编程软件,同时也是美国Keil Software公司出品的51系列兼容单片机C语言软件,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,而K

  • Statgraphics Centurion(数据可视化软件) 197.31M Statgraphics Centurion是一款运用范围非常广泛的直观分析软件,主要用于工程数据分析、数据可视化、统计建模和预测分析。该软件结合了多种科学的分析计算,运用方差分析、多元化分析、图表分析、概率分析等为用户提供了全放位的数据分析模式。能够有