OpenSSL使用指南

本文是OpenSSL的使用教程,涵盖了从介绍SSL和OpenSSL,到编译安装OpenSSL的详细步骤。接着讲解如何使用OpenSSL.exe进行加密、解密、计算Hash值等操作,并深入探讨了OpenSSL中对称算法如DES、AES、RC4的接口及示例程序。此外,还介绍了公钥算法RSA的密钥生成、加密解密、签名验证,以及Hash算法MD5和SHA1。最后,文章提到了SSL协议编程API和CA及证书的相关内容。
摘要由CSDN通过智能技术生成

OpenSSL使用指南

1     介绍

OpenSSL是使用非常广泛的SSL的开源实现。由于其中实现了为SSL所用的各种加密算法,因此OpenSSL也是被广泛使用的加密函数库。

1.1   SSL

SSL(Secure Socket Layer)安全协议是由Netscape公司首先提出,最初用在保护Navigator浏览器和Web服务器之间的HTTP通信(HTTPS)。后来SSL协议成为传输层安全通信事实上的标准,并被IETF吸收改进为TLS(Transport Layer Security)协议。

SSL/TLS协议位于TCP协议和应用层协议之间,为传输双方提供认证、加密和完整性保护等安全服务。SSL作为一个协议框架,通信双方可以选用合适的对称算法、公钥算法、MAC算法等密码算法实现安全服务。

1.2   OpenSSL

OpenSSL是著名的SSL的开源实现,是用C语言实现的。

OpenSSL的前身是SSLeay,一个由Eric Young开发的SSL的开源实现,支持SSLv2/v3TLSv1

伴随着SSL协议的普及应用,OpenSSL被广泛应用在基于TCP/Socket的网络程序中,尤其是OpenSSLApache相结合,是很多电子商务网站服务器的典型配置。

2     编译和安装OpenSSL

OpenSSL开放源代码,这对学习、分析SSL和各种密码算法提供了机会,也便于在上面进一步开发。

2.1   获取OpenSSL

OpenSSL的网站即可下载当前版本的OpenSSL源代码压缩包。

当前版本openssl-0.9.8.tar.gz,只有3M多,比较精简。解压缩后得到一个目录openssl-0.9.8,共有约1800个文件,15M。其中crypto子目录中是众多密码算法实现,ssl子目录中是SSL协议的实现。

Linux中解压缩:

$tar zxf openssl-0.9.8.tar.gz

Windows中可以使用winzipwinrar解压。

2.2   编译工具

编译OpenSSL需要PerlC编译器。在Windows下如果要用加密算法的汇编代码实现,还需要masmnasm汇编器。(汇编代码可以比C代码显著提高密码运算速度)

PerlWindows下推荐使用Active Perl

C编译器可以使用gcc。在Windows下可以使用visual C++编译

汇编器推荐使用nasm

这些工具所在目录必须加入到PATH环境变量中去。

2.3   编译与安装步骤

查看readme是个好习惯。从readme了解到需要进一步查看INSTALL和<

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值