OpenSSL使用指南q.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenSSL使用指南 0.7p 目录 介绍 intro 编译 build 运行OpenSSL.exe openssl_exe 算法编程API Alg_API 4.1 对称算法 4.1.1 DES 4.1.2 AES 4.1.3 RC4 4.1.4 EVP_ 4.2 公钥算法 4.3 Hash算法 4.4 随机数算法 SSL协议编程API SSL CA和证书 CA 参考网址 REF 示例程序 demo 其他 其他示例程序 介绍 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 SSL的工作原理 参见 /tech/security/ssl/howitworks.html 。 1.3 OpenSSL OpenSSL是著名的SSL的开源实现,是用C语言实现的。 OpenSSL的前身是SSLeay,一个由Eric Young开发的SSL的开源实现,支持SSLv2/v3和TLSv1。 伴随着SSL协议的普及应用,OpenSSL被广泛应用在基于TCP/Socket的网络程序中,尤其是OpenSSL和Apache相结合,是很多电子商务网站服务器的典型配置。 编译和安装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中可以使用winzip或winrar。 2.2 编译工具 编译OpenSSL需要Perl和C编译器。在Windows下如果要用加密算法的汇编代码实现,还需要masm或nasm汇编器。(汇编代码可以比C代码显著提高密码运算速度) Perl在Windows下推荐使用Active Perl。 C编译器可以使用gcc。在Windows下可以使用Visual C++ 编译器。 汇编器推荐使用nasm。 这些工具所在目录必须加入到PATH环境变量中去。 2.3 编译和安装步骤 查看./readme是个好习惯。从readme了解到需要进一步查看INSTALL和INSTALL.W32文件。 在Windows中: perl Configure VC-WIN32 ms\do_nasm (如果不使用汇编代码实现,则可ms\do_ms) nmake -f ms\ntdll.mak cd out32dll ..\ms\test or nmake -f ms\ntdll.mak test // after 0.9.8b 编译结果得到头文件、链接库、运行库和openssl.exe工具。头文件位于./inc32或者./inculde目录,有一个openssl子目录,内有几十个.h文件。链接库即./out32dll目录中的libeay32.lib 和ssleay32.lib,分别是密码算法相关的和ssl协议相关的。运行库是./out32dll目录中的libeay32.dll 和ssleay32.dll,和链接库相对应。在./out32dll中还有一个工具openssl.exe,可以直接用来测试性能、产生RSA密钥、加解密文件,甚至可以用来维护一个测试用的CA。 在Linux中的编译和安装步骤较简单: $./config $make $make test $make install 在Linux下,头文件、库文件、工具都已被安装放到了合适的位置。库文件是.a或.so格式。

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档