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进制编码格式

展开内容

类似软件

  • Windows Terminal(Windows 终端)

    9.1/11.21M

    Windows Terminal(Windows 终端)是一款新式、快速、高效、强大且高效的终端应用程序,适用于命令行工具和命令提示符,PowerShell和 WSL 等 Shell 用户。

    查看
  • Mind+(青少年编程软件)

    9.0/1.23G

    Mind+是一款青少年编程软件,拥有超多电子模块可以一键添加,一键安装常用硬件驱动,视频教程同步教学,可以提高孩子的思维能力及编程兴趣。软件操作简单,只需要拖动图形化程序块即可完成编程,还可以自动转换Python/C/C++等高级编程语言,适用于校内的大班教学、项目创作、创

    查看
  • borland c++ builder

    8.5/130.43M

    c++ builder 6.0算是一款比较老的C++集成开发工具了,也是最早的一批可视化集成开发工具,开发人员使用这一类的开发工具也比较轻松,只要简单的把控件拖到窗体上即可,然后再为其属性进行设置,比如外观,功能,链接等属性。

    查看
  • FANUC LADDER-III梯形图编辑软件

    9.1/38.88M

    FANUC LADDER-III是一款专门用来编写FANUC梯形图的数控编程软件,软件为最新英文版本。对于一个做数控机床PMC程序编写人员来说,FANUCLADDER3绝对是必不可少操控工具。

    查看

网友评论

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

同类排行

  • Android Studio(Android开发环境)

    9.3/1.35G

    Android开发环境

    查看
  • 易语言5.95完美版

    8.8/36.7M

    易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。

    查看
  • IntelliJ IDEA 2024中文版

    8.7/1.11G

    适用于Java和Kotlin专业开发的IDE

    查看
  • visual studio 2010中文旗舰版

    8.0/2.46G

    Vs2010中文旗舰版是微软公司推出的开发工具包,也是目前最流行的Windows平台应用程序开发环境,它拥有一个基本完整的开发工具集,包括了整个软件生命周期(软件的产生直到报废或停止使用的生命周期)中所需要的绝大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等

    查看
  • skworkshop官方版(显控SK编程软件)

    9.0/69.72M

    skworkshop官方版是一款非常专业的显控SK编程软件,主要针对Samkoon触摸屏系列的产品所开发的,是一款集成开发环境,拥有丰富且强大的功能,如果用户想要为触摸智能电子设备开发程序,那么这款软件是相当强大的。

    查看
  • JP Software CMDebug(编程处理调试器)

    9.1/48.15M

    JP Software CMDebug电脑版是一款功能强大的编程处理调试器,软件允许您使用集成的图形IDE创建和调试批处理脚本,还包括选项卡式编辑窗口和带有单步执行,断点,语法着色,工具提示等。

    查看
  • dnSpy反编译工具中文版

    9.1/155.39M

    dnSpy反编译工具是一款专门针对net程序反编译工具,该项目包含了反编译器,调试器和汇编编辑器等功能组件,而且可以通过自己编写扩展插件的形式轻松实现扩展。该项目使用 dnlib读取和写入程序集,以便处理有混淆代码的程序(比如恶意程序)而不会崩溃。

    查看
  • PyCharm2022中文版

    9.1/498.22M

    PyCharm2022是一款专业的代码编辑软件,软件集合了各种开发工具、数据库、svn、测试运行等程序,可以快速编写代码。除此之外,这款软件功能非常强大,具有调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等功能,全方位满足你的编程需求。

    查看
  • CudaText编辑器绿色版

    9.1/14.16M

    CudaText是python语言专用编辑器是使用Lazarus编写的跨平台软件,而本次小编给大家带来的是CudaText编辑器绿色版,编辑器的启动非常的快,而且许多语言都可以编写,比如:C,C ++,JavaScript,HTML,CSS,PHP,Python,XML等。

    查看
  • EditMinus程序代码编辑工具

    9.1/2.88M

    EditMinus是一款专为程序开发设计的编辑器。对代码的编写非常的友好。而且更重要的是针对程序员的开发习惯进行了很多专门性的定制开发。首先要提的就是EditMinus的代码语法高亮,支持无限制的 Undo/Redo功能,这一点非常的贴心。

    查看
  • Flutter(谷歌开源框架)

    9.0/1.02G

    Flutter官方版是 Google 开源的应用开发框架,拥有强大的UI框架,帮助你通过简单代码编辑,即可同时在iOS和Android上开发出媲美原生体验的精美应用。

    查看
  • Visual Basic 6.0中文破解版

    8.0/241.56M

    VB6.0破解版,全称Visual Basic 6.0,一款专业实用的编程开发工具,为了让人们更好的学习编程而推出,基础是编程语言Basic,也是老vb的最后一个版本。

    查看
  • ResHacker软件工具

    9.5/2.78M

    reshacker是一款常用的资源查看器、编译和反编译工具。其主要的功能就是在没有资源文件的情况下分析、显示不同的信息和重写可执行文件的资源,包括EXE、DLL和OCX等。

    查看
  • Oxygen XML Editor(XML编辑器)

    9.1/349.62M

    Oxygen XML Editor是一款非常专业的XML文件编辑器。通过该款软件可以帮助设计者们可以更加高效的对包括XML、XSD、Relax NG、XSL、DTD等格式进行设计工作,毕竟设计者们要做的是事情是将文档制作出来,而不是一直为寻找某个地方的错误而耽误大量的时间。

    查看
  • Arduino IDE(电子原型设计)

    9.0/142.37M

    Arduino是一款便捷灵活、方便上手的开源电子原型平台,Arduino IDE则是目前比较主流的一款电子元件开发软件,软件构建于原始码simple I/O介面版,并且软件具有类似java、C语言的Processing/Wiring开发环境,主要包含连个主要的部分:硬件部分

    查看