密码学课程设计报告
《密码学课程设计报告》由会员分享,可在线阅读,更多相关《密码学课程设计报告(46页珍藏版)》请在毕设资料网上搜索。
1、 密码学课程设计 实验报告 设计题目: 1、DES 的编程实现 2、DES 的短块处理 3、DES 的三圈差分攻击 学生姓名: 学生学号: 班 级: 指导老师: 时间:2012 年 2 月 25 日 目目 录录 DES 背景介绍: . 3 实验整体说明: 3 实验基础: 3 一、DES 的编程实现 . 3 一、实验目的 3 二、 实验原理 3 1、 加密过程 . 3 2、 解密过程 . 4 3、 密钥生成过程 . 5 4、 弱密钥的检测 . 5 三、 实验要求 5 四、 编程实现 6 1、 实验环境说明 . 6 2、 数据结构 . 6 3、核心函数介绍 6 5、遇到的问题及解决办法 7 二、
2、DES 的短块处理 . 8 一、 实验目的 8 二、 实验原理 8 三、 实验要求 8 四、 编程实现 8 1、实验环境说明 8 2、核心函数 8 三、DES 的三圈差分攻击 . 10 一、实验目的 10 二、实验原理 10 1、差分攻击的基础 10 2、差分攻击 10 三、 实验要求 13 四、 编程实现 13 1、 实验环境说明 . 13 3、 数据结构 . 13 4、核心函数介绍 13 五、 遇到的问题及解决方法 14 实验成果整体说明: 14 1、实验环境说明 14 2、 文件介绍 . 14 3、实验结果 15 实验特点与不足: 20 实验心得: 21 参考资料: 21 附录 22 的
3、加密过程图DES-1 DES 背景介绍:背景介绍: 数据加密标准(DES,Data Encryption Standard)是一种使用密钥加密的块密 码,1976 年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS) ,随 后在国际上广泛流传开来。 DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位 的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密 的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半 进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不 交换。DES 使用 16 个循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 课程设计 报告
