openssl_加密和解密

openssl_加密和解密

ID:20565526

大小:285.50 KB

页数:20页

时间:2018-10-13

openssl_加密和解密_第1页
openssl_加密和解密_第2页
openssl_加密和解密_第3页
openssl_加密和解密_第4页
openssl_加密和解密_第5页
资源描述:

《openssl_加密和解密》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章Openssl加密和解密一、Openssl概述Openssl实现了ssl/tls协议,采用c语言开发,支持windows/linux/unix等常见操作系统。Openssl当前版本为0.9.8e,完全实现了对sslv1、sslv2、sslv3、tls的支持。Openssl的源代码库可以从Openssl的官方网站www.openssl.org自由下载。Openssl包括3部分:ssl协议、密码算法库和应用程序。密码算法库是基础,应用程序把密码算法库和ssl协议应用于实际开发中,也是丰富的Openssl指令集。一、Openssl概述Ssl协议利用该库可以建立一个ssl通信的服务器

2、和客户端。该部分在windows编译后,文件名为:ssleay32.lib。密码算法库支持的算法:8种对称算法、4种公开密钥算法、5种信息摘要算法。应用程序部分基于密码算法库和ssl协议库,实现了很多实用的范例性应用程序,覆盖了众多密码学应用。包括:各种算法的加密程序,各种类型密钥的产生程序,证书签发和验证程序、ssl连接测试程序、其他的标准应用程序。二、openssl下载与编译Windows下编译opensslWindows下搭建openssl开发环境二、openssl下载与编译编译步骤:1、访问http://www.openssl.org/source/下载2、解压缩opens

3、sl-0.9.8e.tar.gz3、下载perl地址http://www.activestate.com/activeperl4、安装perl5、运行cmd命令,在控制台窗口,用cd命令改变当前目录的openssl-0.9.8e源码所在目录6、执行configure,运行”perlConfigureVC-WIN32–prefix=c:/openssl-0.9.8e”Windows下编译opensslWindows下编译openssl需要如下环境:openssl源码、perlforwin32、c编译器(vc++、borlanc等)二、openssl下载与编译编译步骤:7、运行“ms

4、do_ms”8、运行”nmake-fmstdll.mak”,执行make进行编译。该命令将openssl编译成动态库,如果想编译成静态库应使用命令“nmake–fmst.mak”9、运行”nmake-fmstdll.maktest”,检查上一步编译是否成功。10、运行运行”nmake-fmstdll.makinstall”,本步骤讲安装编译后的openssl到制定目录。11、查看安装结果。打开c:openssl-0.9.8e目录将看到binincludelib三个文件夹。12、编译完成。Windows下编译opensslWindows下编译openssl需要如

5、下环境:openssl源码、perlforwin32、c编译器(vc++、borlanc等)编译完成后,基于它的应用有openssl指令和openssl接口开发两种。Openssl指令能做很多事情,比如证书请求、签发证书、解析证书。但开发者利用openssl接口完成自己的需求,会更加灵活。二、openssl下载与编译三、Openssl加密和解密Openssl加密和解密函数包含在密码算法库libeay32.lib中。提供的对称加密算法包括des,aes,rc2,rc4,分别声明在“C:opensslincludeopenssl”目录下的des.h,aes.h,rc2.h,rc4

6、.h中.调用算法对应的头文件实现不同算法。Openssl为了调用方便,把这些算法都封装在evp.h文件中。接下来就直接利用evp.h加密和解密算法实现对数据的对称加密和解密,来保证数据保密性。三、Openssl加密和解密一、函数介绍在Openssl加密和解密的开发中,加密函数为:evp_encryptinit_exevp_encryptupdateevp_encryptfinal_ex解密函数为:evp_decryptinit_exevp_decryptupdate_exevp_encryptfinal_ex它们均定义在evp.h中。三、Openssl加密和解密一、函数介绍1、初始

7、化函数evp_cipher_ctx_init函数功能:初始化一个evp_cipher_ctx结构体。只有调用该函数初始化后evp_cipher_ctx结构体才能在其他函数中调用。函数定义:Voidevp_cipher_ctx_init(evp_cipher_ctx*a)三、Openssl加密和解密一、函数介绍2、加密初始化函数evp_encryptlnit_ex函数功能:加密初始化,设置密码算法、加密引擎、密钥、初始化向量等参数。函数定义:intevp_encrypi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。