版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州科技学院电子与信息工程学院实验报告实验一(实验)课程名称信息安全技术实验名称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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期中考试地理总结(31篇)
- 致志愿者的加油稿(3篇)
- 护士个人实习考核工作心得总结(34篇)
- 说明文阅读-2024年中考语文一轮复习题型狂刷(原卷版)
- 综合性学习-2023年湖南长沙中考语文复习专练(原卷版)
- 江苏省五年高考语文考题汇编-作文
- 生物与环境模块(含解析)-2025年高考生物一轮复习科学史类实验专练
- 2024年云南省公务员考试《行测》真题及答案解析
- 课程设计简易家居安保
- 2024年老人雇保姆协议书
- 湖北省恩施市沙地初中2024-2025学年八年级数学上学期期中考试题卷(含答案)
- 旅游景区旅游安全风险评估报告
- 部编2024版历史七年级上册第三单元《第14课 丝绸之路的开通与经营西域》说课稿
- 合同模板 交税
- 人音版音乐三年级上册全册教案
- 2024年新人教版四年级数学上册《第5单元第1课时 平行与垂直》教学课件
- 期中易错卷(第1-4单元)(试题)-2024-2025学年三年级上册数学人教版
- 物联网空气净化器的数据安全与隐私
- 病历书写规范与住院病历质量监控管理制度
- 法律服务投标方案(技术方案)
- TWSJD 66-2024 放射工作人员职业健康检查技术指南
评论
0/150
提交评论