




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州科技学院电子与信息工程学院实 验 报 告实验一 (实验)课程名称 信息安全技术 实验名称 DES加密算法的简单实现 实 验 报 告 一、实验室名称: 电子学院213机房 二、实验项目名称:DES加密算法的简单实现三、实验学时:2学时四、实验原理:DES的描述DES是一种分组加密算法,他以64位为分组对数据加密。64位一组的明文从算法的一端 输入,64位的密文从另一端输出。DES是一个对称算法:加密和解密用的是同一个算法(除密钥编排不同以外)。 密钥的长度为56位(密钥通常表示为64位的数,但每个第8位都用作奇偶检验,可以忽略)。密钥可以是任意的56位数,且可以在任意的时候改变。 DES算法的入口参数有3个:Key,Data,Mode。其中Key为8个字节共64位,是DES算法 的工作密钥;Data也为8个字节64位,是要被加密或解密的数据:Mode为DES的工作方式,有两种:加密或解密。 DES算法的工作过程:若Mode为加密,则用Key对数据Data进行加密,生成Data的密码 形式(64位)作为DES的输出结果;若Mode为解密,则用Key对密码形式的数据Data解密,还 原为Data的明码形式(64位)作为DES的输出结果。 DES算法详述DES算法把64位的明文输入块变为64位的密文输出块,他所使用的密钥也是64位,DES对64 位的明文分组进行操作。通过一个初始置换,将明文分组分成左半部分和右半部分,各32位长。然后进行16轮相同的运算,这些相同的运算被称为函数f,在运算过程中数据和密钥相结合。经过16轮运算后左、右部分在一起经过一个置换(初始置换的逆置换),这样算法就完成了。 (1)初始置换 其功能是把输入的64位数据块按位重新组合,并把输出分为L0,R0两部分,每部分各长32位,即将输入的第58位换到第1位,第50位换到第2位,依次类推,最后一位是原来的第7位,L0,R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位。 (2)逆置换 经过16次迭代运算后,得到L16,R16,将此作为输入进行逆置换,即得到密文输出。逆置换正好是初始置换的逆运算。例如,第1位经过初始置换后,处于第40位,而通过逆置 换,又将第40位换回到第1位。(3)函数f(Ri,Ki)的计算“扩展置换”是将32位放大成48位,“P盒置换”是32位到32位换位,在(Ri,Ki)算法描述图中,选择函数功能是把6 b数据变为4 b数据。(4)子密钥Ki(48 b)的生成算法 开始,由于不考虑每个字节的第8位,DES的密钥从64位变为48位,如表6所示,首先56位 密钥被分成两个部分,每部分28位,然后根据轮数,两部分分别循环左移l或2位。DES算法规定,其中第8,16,64位是奇偶校验位,不参与DES运算。故Key实际可用 位数只有56位。即:经过密钥置换表的变换后,Key的位数由64位变成了56位,此56位分为C 0,D0两部分,各28位,然后分别进行第一次循环左移,得到C1,D1,将C1(28位),D1(28位 )合并得到56位,再经过压缩置换,从而便得到了密钥K0(48位)。依次类推,便可得到K1,K 2,K15。需要注意的是,16次循环左移对应的左移位数要依据表7所示的规则进行。 以上介绍了DES算法的加密过程。DES算法的解密过程是一样的,区别仅在于第一次迭代时用子密钥K15,第二次是K14,最后一次用K0,算法本身并没有任何变化。五、实验目的:目的:实现DES算法算法并掌握其原理。六、实验内容:a) 熟悉DES算法的基本原理;b) 依据所算则的算法,编程实现该该算法;c) 执行程序并分析结果;七、实验器材(设备、元器件):PC微机一台八、实验步骤:a) 选择并熟悉一种密码算法。b) 编写概要设计,详细设计报告c) 使用visual c+工具,编码.d) 调试及测试9、 实验数据及结果分析:明文差一位,密钥相同,比较密文差异密钥12345678明文12345678 密文96D0028878D58C89明文12345679 密文4112EF16D979F608 test.txt:明文12345678test2.txt:密钥12345679程序执行成功后test3.txt:密钥12345678 十、实验结论:如图所示,DES算法正确运行。十一、总结及心得体会:通过本次实验,我对DES算法的加密解密原理有了一定的了解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电瓶车保险相关知识培训课件
- 北京五年级考试数学题及答案
- 电焊工职业健康知识培训课件
- 高温防护安全知识培训课件
- 2-Ethyl-ss-ketobutiryl-SCoA-2-Ethyl-ss-ketobutiryl-coenzyme-A-生命科学试剂-MCE
- 新解读《GB-T 25122.1-2018轨道交通 机车车辆用电力变流器 第1部分:特性和试验方法》
- 会考物理考试题及答案
- 电焊学徒基础知识培训总结
- 保定动力技校考试题目及答案
- 蚌埠四中近期考试试卷及答案
- 餐厨废油回收计划书
- 高血压患者的护理与健康指导
- 2024届高考政治二轮复习统编版选择性必修三第五课 正确运用判断 检测练习
- 麻醉苏醒延迟:麻醉苏醒延迟的原因与处理
- 植入式静脉给药装置(输液港)-中华护理学会团体标准2023
- 医院护理培训课件:《急诊氧气治疗专家共识》
- SH石油化工金属管道布置设计规范
- YY/T 1766.3-2023X射线计算机体层摄影设备图像质量评价方法第3部分:双能量成像与能谱应用性能评价
- 人教版七年级上册语文第一单元测试题(含答案)
- 艺术概论PPT完整全套教学课件
- 电气施工图设计审图要点
评论
0/150
提交评论