- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
营销研究Openssl_加密和解密
第七章 Openssl 加密和解密 * . 一、Openssl概述 Openssl实现了ssl/tls协议,采用c语言开发,支持windows/linux/unix等常见操作系统。 Openssl当前版本为0.9.8e,完全实现了对sslv1、 sslv2、 sslv3、 tls的支持。 Openssl的源代码库可以从Openssl的官方网站自由下载。 Openssl包括3部分:ssl协议、密码算法库和应用程序。密码算法库是基础,应用程序把密码算法库和ssl协议应用于实际开发中,也是丰富的Openssl指令集。 * 一、Openssl概述 Ssl协议 利用该库可以建立一个ssl通信的服务器和客户端。该部分在windows编译后,文件名为:ssleay32.lib。 密码算法库 支持的算法:8种对称算法、4种公开密钥算法、5种信息摘要算法。 应用程序部分 基于密码算法库和ssl协议库,实现了很多实用的范例性应用程序,覆盖了众多密码学应用。包括:各种算法的加密程序,各种类型密钥的产生程序,证书签发和验证程序、ssl连接测试程序、其他的标准应用程序。 * 二、openssl下载与编译 Windows下编译openssl Windows下搭建openssl开发环境 * 二、openssl下载与编译 编译步骤: 1、访问/source/下载 2、解压缩openssl-0.9.8e.tar.gz 3、下载perl 地址/activeperl 4、安装perl 5、运行cmd命令,在控制台窗口,用cd命令改变当前目录的openssl-0.9.8e源码所在目录 6、执行configure,运行”perl Configure VC-WIN32 –prefix=c:/openssl-0.9.8e” Windows下编译openssl Windows下编译openssl需要如下环境:openssl源码、perl for win32、c编译器(vc++、borlan c等) * 二、openssl下载与编译 编译步骤: 7、运行“ms\do_ms” 8、运行”nmake-f ms\ntdll.mak”,执行make进行编译。该命令将openssl编译成动态库,如果想编译成静态库应使用命令“nmake –f ms\nt.mak ” 9、运行”nmake-f ms\ntdll.mak test”,检查上一步编译是否成功。 10、运行运行”nmake-f ms\ntdll.mak install”, 本步骤讲安装编译后的openssl到制定目录。 11、查看安装结果。打开c:\openssl-0.9.8e目录将看到bin\include\lib三个文件夹。 12、编译完成。 Windows下编译openssl Windows下编译openssl需要如下环境:openssl源码、perl for win32、c编译器(vc++、borlan c等) * 编译完成后,基于它的应用有openssl指令和openssl接口开发两种。Openssl指令能做很多事情,比如证书请求、签发证书、解析证书。但开发者利用openssl接口完成自己的需求,会更加灵活。 二、openssl下载与编译 * 三、Openssl 加密和解密 Openssl 加密和解密函数包含在密码算法库libeay32.lib中。提供的对称加密算法包括des,aes,rc2,rc4,分别声明在“C:\openssl\include\openssl”目录下的des.h,aes.h,rc2.h,rc4.h中.调用算法对应的头文件实现不同算法。Openssl为了调用方便,把这些算法都封装在evp.h文件中。接下来就直接利用evp.h加密和解密算法实现对数据的对称加密和解密,来保证数据保密性。 * 三、Openssl 加密和解密 一、函数介绍 在Openssl 加密和解密的开发中, 加密函数为:evp_encryptinit_ex evp_encryptupdate evp_encryptfinal_ex 解密函数为:evp_decryptinit_ex evp_decryptupdate_ex evp_encryptfinal_ex 它们均定义在evp.h中。 * 三、Openssl 加密和解密 一、函数介绍 1、初始化函数evp_cipher_ctx_init 函数功能:初始化一个evp_cipher_ctx结构体。只有调用该函数初始化后evp_cipher
您可能关注的文档
最近下载
- 制定手机使用协议书.docx VIP
- 隐形矫正培训课件.pptx VIP
- 2025年高考化学一轮复习:物质的分类及转化(讲义)解析版.pdf VIP
- 2023中华护理学会团体标准-老年人误吸的预防.pptx VIP
- 《Rubis软件2017版》操作手册.pdf VIP
- 标准图集-08CJ17快速软帘卷门 透明分节门 滑升门 卷帘门.pdf VIP
- 消化内科-病历讨论.pptx VIP
- (⼈教2019版)化学 选必1 第三单元 水溶液中的离子反应与平衡 大单元教学设计.docx
- SHT 3525-2015 石油化工低温钢焊接规范.pdf VIP
- Q/CRRC J26-2018- 轨道交通装备产品禁用和限用物质.pdf VIP
文档评论(0)