第7章Openssl加密和解密.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章Openssl加密和解密

第七章 Openssl 加密和解密;一、Openssl概述;一、Openssl概述;二、openssl下载与编译;二、openssl下载与编译;二、openssl下载与编译; 编译完成后,基于它的应用有openssl指令和openssl接口开发两种。Openssl指令能做很多事情,比如证书请求、签发证书、解析证书。但开发者利用openssl接口完成自己的需求,会更加灵活。;三、Openssl 加密和解密;三、Openssl 加密和解密;三、Openssl 加密和解密;三、Openssl 加密和解密;三、Openssl 加密和解密;三、Openssl 加密和解密;三、Openssl 加密和解密;三、Openssl 加密和解密;三、Openssl 加密和解密;二、实例应用—数据加密 了解了加密和解密涉及的函数,下面介绍一下实际开发的步骤。在实际应用中一般通过加密和解密达到信息保密的目的。接下来我们就使用了3DES对称算法对一段数据进行加密。加密后数据将变成无法理解的秘文。;二、实例应用—数据加密 流程分析: 1、定义一些必需的变量,包括密钥、evp算法上下文、输出密文缓冲区等,具体代码如下: Unsigned char key[evp_max_key_length];//密钥 Unsigned char iv[evp_max_key-length];//初始化向量 Evp_cipher_ctx ctx;//evp算法上下文 Unsigned char out[1024];//输出密文缓冲区 Int out1;//密文长度 Int outltmp; 2、对密钥key和初始化变量iv赋值。Key和iv可以使用户输入的,也可以是随机产生的。对于对称算法,密钥最关键数据安全都是基于密钥的保密。如果双方通信必须通过安全的方式共享密钥。在现代密码学中一般使用非对称算法,利用对方的公钥加密对称密钥,达到安全传输的目的。 3、使用EVP_EncryptInit_ex函数初始化密码算法结构体EVP_CIPHER_CTX,这里使用3DES算法。Openssl支持多种对称算法,算法强度、密钥、分组长度不一,可更具实际情况选择对称算法。 EVP_EncryptInit_ex(ctx, EVP_des_ede3_cbc(),null,key,iv); 4、使用EVP_Encryptupdate()函数对数据加密。对于不定长数据或大数据可以不断循环调用该函数,直到把数据处理完为止。 5、使用EVP_Encryptfinal_ex(ctx,out,out1);;流程图;三、Openssl 加密和解密

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档