openssl之EVP系列之1---算法封装

原创 2003年02月12日 10:48:00
openssl之EVP系列之1---算法封装
    ---根据openssl doc/crypto/EVP.pod翻译和自己的理解写成
    (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://openssl.126.com 之openssl专业论坛,版本:openssl-0.9.7)
    
    EVP系列的函数定义包含在"evp.h"里面,这是一系列封装了openssl加密库里面所有算法的函数。通过这样的统一的封装,使得只需要在初始化参数的时候做很少的改变,就可以使用相同的代码但采用不同的加密算法进行数据的加密和解密。
    EVP系列函数主要封装了三大类型的算法,要支持全部这些算法,请调用OpenSSL_add_all_algorithms函数,下面分别就其结构作一个简单的介绍。
    【公开密钥算法】
    函数名称:EVP_Seal*...*,EVP_Open*...*
    功能描述:该系列函数封装提供了公开密钥算法的加密和解密功能,实现了电子信封的功能。
    相关文件:p_seal.c,p_open.c
    【数字签名算法】
    函数名称:EVP_Sign*...*,EVP_Verify*...*
    功能描述:该系列函数封装提供了数字签名算法和功能。
    相关文件:p_sign.c,p_verify.c
    【对称加密算法】
    函数名称:EVP_Encrypt*...*
    功能描述:该系列函数封装提供了对称加密算法的功能。
    相关文件:evp_enc.c,p_enc.c,p_dec.c,e_*.c
    【信息摘要算法】
    函数名称:EVP_Digest*...*
    功能描述:该系列函数封装实现了多种信息摘要算法。
    相关文件:digest.c,m_*.c
    【信息编码算法】
    函数名称:EVP_Encode*...*
    功能描述:该系列函数封装实现了ASCII码与二进制码之间的转换函数和功能。
    相关文件:encode.c
    
    注意:
    自从出现engin版本以后,所有对称加密算法和摘要算法可以用ENGINE模块实现的算法代替。如果ENGINE模块实现的对称加密和信息摘要函数被注册为缺省的实现算法,那么当使用各种EVP函数时,软件编译的时候会自动将该实现模块连接进去。

openssl之EVP系列之4---EVP_Encrypt系列函数详解(一)

openssl之EVP系列之4---EVP_Encrypt系列函数详解(一)    ---根据openssl doc/crypto/EVP_EncryptInit.pod和doc/ssleay.txt...
  • gdwzh
  • gdwzh
  • 2003年02月21日 09:09
  • 13698

openssl之EVP系列之1---算法封装

openssl之EVP系列之1---算法封装     ---根据openssl doc/crypto/EVP.pod翻译和自己的理解写成     (作者:DragonKing, Mail: wzh...
  • jiftlixu
  • jiftlixu
  • 2014年02月10日 10:26
  • 758

openssl之EVP

本文参考百度百科和http://blog.csdn.net/gdwzh/article/details/19231 一,什么是openssl?         SSL 是一个缩写,代表的是...
  • drrlalala
  • drrlalala
  • 2015年06月26日 17:00
  • 1215

Openssl之PEM系列

1.PEM编码文件结构介绍  PEM全称是Privacy Enhanced Mail,该标准定义了加密一个准备要发送邮件的标准,主要用来将各种对象保存成PEM格式,并将PEM格式的各种对象读取到相应...
  • tanyjin
  • tanyjin
  • 2017年03月13日 10:36
  • 550

OpenSSL之EVP(三)——EVP对称算法编程示例

des对称算法源代码如下:#include #include void show_hex(unsigned char * s, int len) { for(int i=0; i...
  • scuyxi
  • scuyxi
  • 2017年03月08日 00:59
  • 495

Openssl之BIO系列

1.BIO-抽象的IO接口 其实包含了很多种接口,用通用的函数接口,主要控制在BIO_METHOD中的不同实现函数控制,我初步估计了一下,大概有14种,包括4种filter型和10种source...
  • i7thTool
  • i7thTool
  • 2016年03月03日 10:30
  • 2451

集成算法系列之GBM

http://baijiahao.baidu.com/s?id=1570175598042474&wfr=spider&for=pc 一、GBM简介 GBM全称为Gradient Boosti...
  • zhaoyuxia517
  • zhaoyuxia517
  • 2017年12月07日 10:20
  • 226

利用OpenSSL中EVP封装调用对称加密算法的通用代码

Code: #include #include #include #include #ifdef _MSC_VER#pragma comment(lib,"libeay32.lib")typedef...
  • force_eagle
  • force_eagle
  • 2009年07月10日 14:18
  • 4044

使用openssl中的EVP通用加密算法接口的之--解密测试例子

/*********************************************************************  * Author  : Samson  * Date  ...
  • yygydjkthh
  • yygydjkthh
  • 2014年01月22日 16:56
  • 2053

openssl框架闲谈--EVP加密/解密接口(附:加密)

openssl 框架中的另一个重头戏就是EVP接口,它提供了所有的加密和解密实现,不但封装了已有的著名算法,而且其简单易用的接口可以让你自己轻松实现一个算法,这 就增强了它的可扩展性,基本上,open...
  • dog250
  • dog250
  • 2010年02月09日 21:28
  • 5251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:openssl之EVP系列之1---算法封装
举报原因:
原因补充:

(最多只允许输入30个字)