DES加密解密实验报告

DES加密解密实验报告

ID:43840563

大小:1.01 MB

页数:16页

时间:2019-10-15

DES加密解密实验报告_第1页
DES加密解密实验报告_第2页
DES加密解密实验报告_第3页
DES加密解密实验报告_第4页
DES加密解密实验报告_第5页
资源描述:

《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、是提供雪崩效应,明文或密钥的一点小的变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。