版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州科技学院电子与信息工程学院实验报告实验一(实验)课程名称信息安全技术实验名称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)算法描述图中,选择函数功能是把6b数据变为4b数据。(4)子密钥Ki(48b)的生成算法开始,由于不考虑每个字节的第8位,DES的密钥从64位变为48位,如表6所示,一方面56位密钥被提成两个部分,每部分28位,然后根据轮数,两部分分别循环左移l或2位。DES算法规定,其中第8,16,…,64位是奇偶校验位,不参与DES运算。故Key实际可用位数只有56位。即:通过密钥置换表的变换后,Key的位数由64位变成了56位,此56位分为C0,D0两部分,各28位,然后分别进行第一次循环左移,得到C1,D1,将C1(28位),D1(28位)合并得到56位,再通过压缩置换,从而便得到了密钥K0(48位)。依次类推,便可得到K1,K2,…,K15。需要注意的是,16次循环左移相应的左移位数要依据表7所示的规则进行。以上介绍了DES算法的加密过程。DES算法的解密过程是同样的,区别仅在于第一次迭代时用子密钥K15,第二次是K14,…,最后一次用K0,算法自身并没有任何变化。五、实验目的:目的:实现DES算法算法并掌握其原理。六、实验内容:熟悉DES算法的基本原理;依据所算则的算法,编程实现该该算法;执行程序并分析结果;七、实验器材(设备、元器件):PC微机一台八、实验环节:选择并熟悉一种密码算法。编写概要设计,具体设计报告使用visualc++工具,编码.调试及测试实验数据及结果分析:明文差一位,密钥相同,比较密文差异密钥12345678明文12345678密文96D0028878D58C89明文12345679密文4112EF16D979F608test.txt:明文12345678test2.txt:密钥12345679程序执行成功后test3.txt:密钥12345678十、实验结论:如图所示,DES算法对的运营。十一、总结及心得体会:通过本次实验,我对DES算法的加密解密原理有了一定的了解,熟悉了用DES算法对字符串和对文献进行加密。DES算法比较复杂,做加密解密实验时用DES算法来做难度有点大,一开始我还不太能理解。以后可以写个简朴点的算法来实现。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安远县教师招聘考试参考题库及答案解析
- 2026年文山州强制隔离戒毒所警务辅助人员招聘(2人)笔试备考题库及答案解析
- 2026-海南中国移动企业文化专员招聘考试参考题库-含答案
- 2026湖南长沙市望城区人力资源和社会保障局公益性岗位人员招聘笔试备考试题及答案解析
- 2026-河南地铁集团人力资源专员招聘考试参考题库-含答案
- 中国建设银行青岛市分行2027届校园招聘考试备考试题及答案解析
- 2026-湖北交通局预算核算招聘考试参考题库-含答案
- 2026年乡宁县教师招聘考试参考题库及答案解析
- 2027大唐贵州发电有限公司所属企业高校毕业生招聘38人笔试参考题库及答案解析
- 2026广西南宁市青秀区第一初级中学招聘3人笔试参考题库及答案解析
- 2026年中原农业保险股份有限公司招聘67人备考题库附答案详解
- 超星尔雅学习通《工程伦理(浙江大学)》2025章节测试答案
- 《钢结构设计原理》课件 第5章 受弯构件
- T-CCPMA 007-2024 T-CSTM 01619-2024 超纯铁精粉标准
- 子宫动脉栓塞介入治疗
- 《干部履历表》(1999版电子版)
- 铁路机车车辆驾驶人员(J5类)考试题库大全-上(单选题)
- 生态文明建设理论与实践智慧树知到期末考试答案章节答案2024年东北林业大学
- 田径运动会检查员报告表
- 三级围岩爆破设计
- GA/T 2000.22-2014公安信息代码第22部分:人口迁移(流动)原因代码
评论
0/150
提交评论