DES实验报告

  • 格式:doc
  • 大小:1.04 MB
  • 文档页数:14

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

课程名称电子商务安全

实验项目名称实验二DES加密算法

班级与班级代码07电商1班072511031

实验室名称(或课室)实验大楼809 专业 2007电子商务1班

任课教师

学号:072511031

姓名:

机器号码:3组F(周二)

实验日期:2010年10月19 日

广东商学院教务处制

姓名汪江实验报告成绩

评语:

指导教师(签名)

年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验二 DES加密算法

实验目的

1、理解对称加密算法的原理和特点。

2、理解DES和AES算法的加密原理。

实验原理

DES是一种分组加密算法,所谓分组加密算法就是对一定大小的明文或密文来做加密或解密动作。而在DES这个加密系统中,每次加密或解密的分组大小均为64位,所以DES没有密文扩充的问题。对大于64位的明文只要按每64位一组进行切割,而对小于64位的明文只要在后面补“0”即可。

另一方面,DES所用的加密或解密密钥也是64位大小,但因其中有8个位是用来作奇偶校验的,所以64位中真正起密钥作用的只有56位,密钥过短也是DES最大的缺点。

DES加密与解密所用的算法除了子密钥的顺序不同外,其他部分完全相同。

实验设备

Windows虚拟机

CIS工具箱——该实验使用加密解密工具。

实验步骤

step 1:输入明文数据和密钥是一样的,都为本人的学号后8位(51103119)。明文和密钥要求键盘输入8个字符,在系统里换算成asc码就变成16进制的16个字符实验结果。如图1所示。

图1

step 2:点击“密钥生成演示”,可以得到第一次迭代后的64位密钥、

56位密钥、Ci 、Di 、Ci+1、Di+1、子密钥。如图2所示。

图2

64位密钥的二进制矩阵如下: 56位压缩密钥的二进制矩阵如下:

Ci 的二进制矩阵如下: Di 的二进制矩阵如下:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

1

1

1

1

0 0 1 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0

1

1

Ci+1的二进制矩阵如下: Di+1的二进制矩阵如下:

子密钥的二进制矩阵如下:

压缩矩阵1和压缩矩阵2的二进制矩阵如下:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1

1

1

1

1

1

1

1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

1

1

1

1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1

1

1

1

1

1

0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

1

1

1

1

1

0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0

1

Step 3:再点击“下一个”,得到第二次迭代结果,如图3所示。

图3

Ci+1的二进制矩阵 Di+1的二进制矩阵

子密钥的二进制矩阵

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

1

1

1

1

0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0

1

1

1

1

0 1 0 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0

1

Step 4:再点击“下一个”,得到第三次迭代结果。如图4所示。

图4

Ci+1的二进制矩阵 Di+1的二进制矩阵

子密钥的二进制矩阵

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1

1

1

0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1

1

1

1

1 1 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0

1

经过16次迭代后,得到如图5所示的结果。

图5

Step 5:密钥生成演示完毕,点击“初始置换”,得到结果如图6所示。

图6

置换前的二进制矩阵: 置换后的二进制矩阵:

0 0 1 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0

1

1

1

1

Step 6:点击“下一轮”进行第一轮迭代,结果如图7所示。

图7

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

1