文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件加密破解对称加密算法概述
精品推荐
特别推荐
·DVD影片(区码)的保护与破解
·常用破解网络密码的方法多个
·攻破Windows系统加密保护之EFS解密
·巧用系统自带功能给文件夹加密
·加密文件看见“照妖镜”还不显原型
·破解入门教学(二)
·破解光盘加密:把DVD大片拷到硬盘上看
·远程主机探测技术FAQ集 - 扫描篇
·网络游戏封包基础
·轻松破解:打开丢失密码的笔记本
·轻松破解丢失密码的笔记本电脑
·软件狗[Dongles]的加密与解密技术
·CMOS破解完全手册
·五种windows密码设置及破解
·共享软件杀手:黑客常用十大破解工具
·如何学好破解这门技术
·借助工具 为BitComet轻松去广告
·七种加密解密
·破解windowsXP,window2000的开机密码
·破解程序及注册机使用方法
热点TOP10
·破解windowsXP,window2000的开机密码
·破解基础知识汇编
·常用破解网络密码的方法多个
·破解程序及注册机使用方法
·软件狗[Dongles]的加密与解密技术
·压缩文件的密码破解
·101款精典黑客小工具
·网络游戏封包基础
·共享软件杀手:黑客常用十大破解工具
·五种windows密码设置及破解
·破解入门教学(二)
·openssl的man中文文档
·Md5密码破解武器大揭密
·暴力破解动网论坛密码程序
·静态分析技术-IDA Pro简介
·文晟扫描5. 0 之破解经过 算法分析
·破解的一部分注册码!希望能帮到大家,
·溯雪使用说明
·破解光盘加密:把DVD大片拷到硬盘上看
·获得键盘扫描码

对称加密算法概述

日期:2007年6月2日 作者: 查看:[大字体 中字体 小字体]


openssl之EVP系列之2---对称加密算法概述
    ---根据openssl doc\crypto\EVP_EncryptInit.pod和doc\ssleay.txt cipher.doc部分翻译和自己的理解写成
    (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://gdwzh.126.com之openssl专业论坛,版本:openssl-0.9.7)
    
    对称加密算法封装的函数系列名字是以EVP_Encrypt*...*开头的,其实,这些函数只是简单调用了EVP_Cipher*...*系列的同名函数,换一个名字可能是为了更好的区别和理解。除了实现了对称加密算法外,EVP_Encrypt*...*系列还对块加密算法提供了缓冲功能。以后我们可能会更多使用EVP_Cipher的术语,因为它是真正的实现结构。
    EVP_Cipher*...*得以实现的一个基本结构是下面定义的一个算法结构,它定义了EVP_Cipher系列函数应该采用什么算法进行数据处理,其定义如下(evp.h):
    typedef struct evp_cipher_st
    {
     int nid;
     int block_size;
     int key_len;
     int iv_len;
     unsigned long flags;
     int (*init)(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc);
     int (*do_cipher)(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, unsigned int inl);
     int (*cleanup)(EVP_CIPHER_CTX *);
     int ctx_size;
     int (*set_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *);
     int (*get_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *);
     int (*ctrl)(EVP_CIPHER_CTX *, int type, int arg, void *ptr); /* Miscellaneous operations */
     void *app_data;
    }EVP_CIPHER;
    下面对这个结构的部分成员的含义作一些解释:
    nid——是算法类型的nid识别号,openssl里面每个对象都有一个内部唯一的识别ID
    block_size——是每次加密的数据块的长度,以字节为单位
    key_len——各种不同算法缺省的密钥长度
    iv_len——初始化向量的长度
    init——算法结构初始化函数,可以设置为加密模式还是解密模式
    do_cipher——进行数据加密或解密的函数
    cleanup——释放EVP_CIPHER_CTX结构里面的数据和设置。
    ctx_size——设定ctx->cipher_data数据的长度
    set_asn1_parameters——在EVP_CIPHER_CTX结构中通过参数设置一个ASN1_TYPE
    get_asn1_parameters——从一个ASN1_TYPE中取得参数
    ctrl——其它各种操作函数
    app_data——应用数据
    通过定义这样一个指向这个结构的指针,你就可以在连接程序的时候只连接自己使用的算法;而如果你是通过一个整数来指明应该使用什么算法的话,会导致所有算法的代码都被连接到代码中。通过这样一个结构,还可以自己增加新的算法。
    在这个基础上,每个EVP_Cipher*...*函数都维护着一个指向一个EVP_CIPHER_CTX结构的指针。
    typedef struct
[1] [2] 下一页 




上一篇:HASH函数,信息摘要(Message Digest)和MD2,MD4,MD5

下一篇:对称加密算法技术概述

对称加密算法概述 相关文章:
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·软件狗[Dongles]的加密与解密技术
·全程攻击无线网络WEP加密(一)
·巴塞尔新资本协议概述
·文晟扫描5. 0 之破解经过 算法分析
·如何解密加密的ASP源代码
·Microsoft Windows XP Embedded 开发工具概述
·单源点最短路径Dijkstra算法的JAVA实现
·破解光盘加密:把DVD大片拷到硬盘上看
·公钥密码系统及RSA公钥算法
对称加密算法概述 相关软件:
·最强文件加密锁2007
·算法导论 pdf 中文版
·U盘加密器v2.8
·文件夹加密器V9.6
·lt;加密与解密 第2版 gt; PDF 其电子书
·大狼狗加密专家标准版 V2.0.1.5
·加密与解密实战攻略
·加密、解密技术内幕
·冰风溪谷2简体中文版 字体修正补丁(修正了因为加密问题导致的原中文版字体太小的问题)
·软盘加密和解密新技术

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot