Openssl电脑端加密工具免费下载-Openssl下载 v3.1.3PC版-KK下载站

Openssl

下载地址

您的位置:首页 > > 软件下载 > 应用软件 > 其它软件 > Openssl电脑端加密工具免费下载
95.56%
4.44%

Openssl v3.1.3PC版

  • 软件介绍
  • 软件截图
  • 相关下载
软件标签:

OpenSSL是一个功能丰富且强大的开源软件库,提供全面的加密与解密方案,适用于网络通讯、数据保存和身份校验等安全范畴。作为一种广泛使用的加密工具,它兼容包括SSL和TLS在内的多种安全协议,为我们提供安全连接的保证,它还集成了一系列密码学功能与实用程序,能帮我们创建、管理和校验数字证书,以及执行数字签名和密钥交换等操作。

功能特点

一、安全信道特性

1.数据保密性

信息加密就是将明文输入文件通过加密算法转换为密文文件以实现数据的保密。加密过程需要借助密钥来加密信息然后再解密。缺少密钥,便无法解密加密后的内容。加密后的数据可以公开传递,但密钥需通过安全方式传输。

2.数据完整性

加密也能确保信息的一致性。例如:消息验证码(MAC),可以校验用户提供的加密内容,接收方能够利用MAC来验证加密数据,保证信息在传输过程中未被篡改。

3.安全验证

加密的另一种用途是作为个人身份标识,用户的密钥可作为其安全验证的凭证。SSL采用公开密钥加密技术(RSA)作为客户端与服务器端在传输机密资料时的加密通讯协议。OpenSSL包含一个命令行实用程序,能够完成该库中的所有功能,更便利的是,它可能已预装于您的系统中。OpenSSL是一个 robust 的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,然而,您不应仅将其视为一个库,它还是一个多用途、跨平台的密码实用程序。

二、开源特点

1.Eric A. Young和Tim J. Hudson从1995年开始编写后来影响深远的OpenSSL软件包,这是一个限制较少的开放源代码软件包。Eric A. Young 和Tim J. Hudson是加拿大人,后来因编写OpenSSL取得成功后进入大公司发展。1998年,OpenSSL项目组接手了该软件的开发工作,并推出了0.9.1版,至今,其算法已非常完善,支持SSL2.0、SSL3.0以及TLS1.0.

2.OpenSSL使用C语言作为开发语言,这使该库具备卓越的跨平台性能,对广大技术人员而言是一件非常便利的事情,可以在不同平台使用同样熟悉的资源。它支持Linux、Windows、BSD、Mac、VMS等平台,这使其具有广泛的适用性。但掌握C语言总比用C++重写一个具备类似功能的软件包轻松很多。

OpenSSL 安装教程

1、获取openssl软件后,双击运行“.exe文件”

2、阅读安装许可协议,选择我同意许可条款,点击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进制编码格式

相关下载

精选软件

Thunderbird正式版

Thunderbird正式版