欢迎来到天天文库
浏览记录
ID:43840563
大小:1.01 MB
页数:16页
时间:2019-10-15
《DES加密解密实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、网络安全实验报告DES加密解密实验姓名:杨阳学号:09014105报告日期:2017.6.9东南大学计算机科学与工程学院SchoolofComputerScience&EngineeringSoutheastUniversity目录一、实验内容......................................................................................2二、实验环境....................................................................
2、..................2三、实验原理......................................................................................21.DES加密......................................................................................22.DES解密......................................................................
3、................5四、程序实现......................................................................................51.存储置换表的取值......................................................................52.生成子密钥.................................................................................83.实
4、现F函数.................................................................................94.DES加密....................................................................................105.测试代码...................................................................................11五、程序运行初值及结果..
5、...............................................................14六、实验体会....................................................................................14.1.一、实验内容通过编码实现DES算法,深入掌握算法的加密原理,并利用C++语言实现该算法。二、实验环境操作系统:WIN10家庭中文版开发工具:VisualStudio2015开发语言:C++三、实验原理1.DES加密DES加密流程如下:.2.对于任
6、意长度的明文,DES首先对其进行分组,使得每一组的长度为64位,然后分别对每个64位的明文分组进行加密。在分组过程中,对大于64位的明文只要按每64位一组进行切割,而对小于64位的明文只要在后面补“0”即可。对于每个64位长度的明文分组的加密过程如下:1)初始置换IP:输入分组按照初始置换表重排次序,进行初始置换。2)16轮循环:DES对经过初始置换的64位明文进行16轮类似的子加密过程。每一轮的子加密过程要经过DES的f函数,其每轮的加密过程如下:①将64位明文在中间分开,划分为2部分,每部分32位,左半部分记为L,右半部分记为R,以下的操作都是对右半部分数
7、据进行的。②E盒扩展置换:扩展置换将32位的输入数据根据扩展置换表扩展成为48位的输出数据。③异或运算:将48位的明文数据与48位的子密钥进行异或运算.3.④S盒压缩置换:S盒置换是非线性的,48位输入数据根据S盒置换表置换成为32位输出数据。将48位的输入分成8组,每组6位,分别进入8个S盒,输入的6位中的第一位和第六位表示行数,中间四位表示列数,找到s盒中对应的数值。该步骤为DES算法中最核心的内容,在DES中,只有S盒置换是非线性的,它比DES中其他任何一步都提供更好的安全性。⑤P盒置换:S盒置换后的32位输出数据根据直接置换表进行直接置换。P置换的目的
8、是提供雪崩效应,明文或密钥的一点小的变
此文档下载收益归作者所有