|
摘 要
DES加密算法是成熟的对称算法,抗住了多年的密码分析攻击。本文首先对算法进行了详细的讲解,精确的解释算法的各个步骤。然后描述完成DES算法软件实现的详细设计,接下来又用C++完成该算法模块的编程工作。最后在算法模块文件的基础上,用VC++开发一个用于对文件进行加解密的实用工具程序。
关键词: DES加密算法 密钥的产生 DES的解密 实现
目 录
1.DES算法原理 3
1.1 密钥生成 3
1.1.1 取得密钥 3
1.1.2 等分密钥 3
1.1.3 密钥移位 4
1.1.4 密钥的选取 4
1.1.5迭代 5
1. 2 数据的加密操作 5
1.2.1 取得数据 5
1.2.2 初始换位 5
1.2.3 数据扩展 6
1.2.4 数据压缩 6
1.2.5 数据换位 10
1.2.6 交换数据 10
1.2.7 迭代 10
1.2.8 数据整理 10
1.3 数据的解密 11
1.4 DES的几种工作方式 11
2.算法实现 12
2. 1 算法实现接口函数的介绍 12
2.1.1 int des(char *data, char *key,int readlen) 12
2.1.2 int Ddes(char *data, char *key,int readlen) 12
.1.3 int des3(char *data, char *key, int n ,int readlen) 12
2.1.4 int Ddes3(char *data, char*key, int n ,int readlen) 13
2.1.5 int desN(char*data,char**key,int n_key,int readlen) 13
2.2详细代码 14
2.3程序运行结果 19
|