基于DES对称算法的设计与实现 下载本文

毕业设计(论文)任务书

题目 基于DES对称加密算法的设计与实现 专业 网络工程(信息安全)学号 姓名 主要内容、基本要求、主要参考资料等:

主要内容:系统是用Microsoft Visual Studio 2008所做的基于DES算法的软

件,用于对文件进行加密和解密。

基本要求:1. 实现对各种文件的加密功能,并能实现对加密文件的解密功能。 2.设计严谨、功能完备。 3.界面简洁大方,使用方便。 主要参考资料:

[1] 孙晓非,冉晓旻,冯冠.C#程序设计基础教程与实验指导[?].清华大学出

版社,2008年11 月

[2] 马骏,侯彦娥,贾培艳.C#网络应用编程[?].人民邮电出版社.2010年2月 [3] 张焕国,刘玉珍.密码学引论[?].武汉大学出版社.2003年10月

完 成 期 限: 2014年5月20日 指导教师签名: 专业负责人签名:

年 月 日

目录

摘 要 .................................................................................................... 4 ABSTRACT ............................................................................................... 5 1.绪论: ..................................................................................................... 6 2.系统介绍 .............................................................................................. 6

2.1密码学简介 ......................................................................................................................... 6

2.1.1 密码学的历史 ......................................................................................................... 6 2.1.2 密码学的现状 ......................................................................................................... 8 2.1.3 密码学的分类 ......................................................................................................... 8 2.2典型的对称加密算法 ......................................................................................................... 8

2.2.1 DES对称加密算法................................................................................................... 8 2.2.2 3DES对称加密算法............................................................................................... 11 2.2.3RC4密码流对称加密算法 ..................................................................................... 12 2.4 AES对称加密算法 .................................................................................................... 14

3.DES算法的分析 ................................................................................... 15

3.1 DES算法的基本原理........................................................................................................ 15

3.2 DES算法运算过程............................................................................ 错误!未定义书签。

3.2.1 密钥生成 ............................................................................... 错误!未定义书签。 3.2.2 数据的加密操作 ................................................................... 错误!未定义书签。 3.2.3 数据的解密 ........................................................................... 错误!未定义书签。 3.3 DES算法安全性分析........................................................................ 错误!未定义书签。

3.3.1 穷尽密钥搜索 ....................................................................... 错误!未定义书签。 3.3.2 分析攻击 ............................................................................... 错误!未定义书签。

4.基于DES算法设计加解密软件 ......................... 错误!未定义书签。

4.1 设计目的.......................................................................................... 错误!未定义书签。 4.2 软件环境.......................................................................................... 错误!未定义书签。 4.3 软件功能描述 .................................................................................. 错误!未定义书签。 4.4 软件主要代码 .................................................................................. 错误!未定义书签。

5.分析加解密的具体流程 ...................................... 错误!未定义书签。

5.1加密流程分析 ................................................................................... 错误!未定义书签。 5.2解密流程分析 ................................................................................... 错误!未定义书签。

2 / 16

6.结论.................................................................... 错误!未定义书签。 致谢 .......................................................................... 错误!未定义书签。 参考文献 ................................................................. 错误!未定义书签。

3 / 16