OpenSSL是一款非对称秘钥公钥私钥软件,可以帮助用户进行RSA的编译生成,通过软件直接进行安装包的下载,让用户可以非常方便的进行安装包的安装,这款软件中包含了非常多重要的密码算法、密钥以及对应的SSL协议。
软件介绍
OpenSSL是一款能够编译生成RSA软件非对称秘钥公钥私钥的软件,安装OpenSSL的方式有两种,第一种是直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译,而小编今天为朋友们带来就是安装包,极其方便,这款安全套接字层密码库了囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,用来实现网络通信的高强度加密,现在被广泛地用于各种网络应用程序中。
软件特色
一、安全信道特性
1)数据保密性:信息加密就是把明码的输入文件用加密算法转换成加密的文件以实现数据的保密、加密的过程需要用到密钥来加密数据然后再解密。没有了密钥,就无法解开加密的数据。数据加密之后,只有密钥要用一个安全的方法传送。加密过的数据可以公开地传送
2)数据完整性:加密也能保证数据的一致性,例如:消息验证码(MAC)能够校验用户提供的加密信息,接收者可以用MAC来校验加密数据,保证数据在传输过程中没有被篡改过
3)安全验证:加密的另外一个用途是用来作为个人的标识,用户的密钥可以作为他的安全验证的标识。SSL是利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传送机密资料时的加密通讯协定
4)软件包含一个命令行工具用来完成软件库中的所有功能,更好的是,它可能已经安装到你的系统中了
5)它是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具
二、开源特点
1)Eric A. Young和Tim J. Hudson自1995年开始编写后来具有巨大影响的软件包,这是一个没有太多限制的开放源代码的软件包。Eric A. Young 和Tim J. Hudson是加拿大人,后来由于写功成名就之后就到大公司里赚大钱去了。1998年,项目组接管了OpenSSL的开发工作,并推出了的0.9.1版,到目前为止,软件的算法已经非常完善,对SSL2.0、SSL3.0以及TLS1.0都支持
2)软件采用C语言作为开发语言,这使得它具有优秀的跨平台性能,这对于广大技术人员来说是一件非常美妙的事情,可以在不同的平台使用同样熟悉的东西。软件支持Linux、Windows、BSD、Mac、VMS等平台,这使得它具有广泛的适用性。但习惯C语言总比使用C++重新写一个跟软件相同功能的软件包轻松不少
软件功能
一、基本功能
1)整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。软件的目录结构自然也是围绕这三个功能部分进行规划的
2)作为一个基于密码学的安全开发包,提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用
二、辅助功能
1)BIO机制是软件提供的一种高层IO接口,该接口封装了几乎所有类型的IO接口,如内存访问、文件访问以及Socket等。这使得代码的重用性大幅度提高,软件提供API的复杂性也降低了很多
2)对于随机数的生成和管理也提供了一整套的解决方法和支持API函数。随机数的好坏是决定一个密钥是否安全的重要前提
3)软件还提供了其它的一些辅助功能,如从口令生成密钥的API,证书签发和管理中的配置文件机制等等。如果你有足够的耐心,将会在深入使用OpenSSL的过程慢慢发现很多这样的小功能,让你不断有新的惊喜
标签: 密钥保护
装机必备软件
网友评论