实验二 DES加密算法.docx

上传人:b****6 文档编号:13591478 上传时间:2023-06-15 格式:DOCX 页数:10 大小:421.32KB
下载 相关 举报
实验二 DES加密算法.docx_第1页
第1页 / 共10页
实验二 DES加密算法.docx_第2页
第2页 / 共10页
实验二 DES加密算法.docx_第3页
第3页 / 共10页
实验二 DES加密算法.docx_第4页
第4页 / 共10页
实验二 DES加密算法.docx_第5页
第5页 / 共10页
实验二 DES加密算法.docx_第6页
第6页 / 共10页
实验二 DES加密算法.docx_第7页
第7页 / 共10页
实验二 DES加密算法.docx_第8页
第8页 / 共10页
实验二 DES加密算法.docx_第9页
第9页 / 共10页
实验二 DES加密算法.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验二 DES加密算法.docx

《实验二 DES加密算法.docx》由会员分享,可在线阅读,更多相关《实验二 DES加密算法.docx(10页珍藏版)》请在冰点文库上搜索。

实验二 DES加密算法.docx

实验二DES加密算法

实验二DES加密算法

实验二DES加密算法

实验目的:

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

2.理解DES算法的加密原理

实验原理:

一.对称密钥机制即对称密钥体系,也称为单钥密码体系和传统密码体系。

对称密码体系通常分为两大类,一类是分组密码(如DES、AES算法),另一类是序列密码(如RC4算法)。

对称密码体系加密和解密时所用的密钥是相同的或者是类似的,即由加密密钥可以很容易地推导出解密密钥,反之亦然。

同时在一个密码系统中,我们不能假定加密算法和解密算法是保密的,因此密钥必须保密。

发送信息的通道往往是不可靠的或者不安全的,所以在对称密码系统中,必须用不同于发送信息的另外一个安全信道来发送密钥。

对称密码体系的优点:

加密效率高,硬件实现可达每秒数百兆字节(件实现略慢一些)。

密钥相对较短。

可以用来构造各种密钥机制。

可以用来建造安全性更强的密码。

缺点:

通信双方都要保持密钥的秘密性。

在大型网络中,每个人需持有许多密钥。

为了安全,需要经常更换密钥。

实验设备

实验步骤:

一、

(1)本机进入“密码工具”、“加密解密”、“DES加密算法”、“加密、解密”页签,在明文输入区输入明文:

51101160

(2)在密钥窗口输入8(64位)个字符的密钥K=ab123456.

单击“加密”按钮,将密文导出到DES文件夹(D:

WorkEncryption

DES)中,通告同组主机获取密文,并将密钥K告诉同组主机。

(3)单击“导入“按钮”,从同组主机的DES共享文件夹中将密文导入,然后在密钥窗口输入被同组主机通告的密钥K,单击“解密”按钮进行DES解密。

(4)将破解后的明文与同组主机记录的明文比较。

二、DES算法

本机进入“密码工具”、“加密解密”、“DES加密算法”、“演示”页签,向64位明文中输入8个字符(8*8bit=64),向64位密钥中输入8个字符(8*8bit=64)。

单击“加密”按钮。

完成加密操作,分别点击“初始设置”、“密钥生成演示”、“十六轮加密变换”和“终结置换”按钮,查看初始置换、密钥生成演示、十六轮加密变换和终结置换的详细加密操作流程。

实验结果:

图1

图2

64位密钥:

K=(0110000101100010001100010011001000110011001101000011010100110110)

56位密钥:

K1=(00000000000000111111111111111001101011100000000000001100)

Ci=(0000000000000011111111111111)Di=(1001101011100000000000001100)

Ci+1=(0000000000000111111111111110)

Di+1=(0011010111000000000000011001)

压缩矩阵1:

 

压缩矩阵2:

 

图3

Ci为图2的Ci+1,Di为图2的Di+1

Ci+1=(0000000000001111111111111100)Di+1=(0110101110000000000000110010)

子密钥=(110100001010110010100110011101101010000000000100)

图4

Ci+1=(0000000000111111111111110000)Di+1=(1010111000000000000011001001)

子密钥=(111100001010111000100110001000000010010111001010)

图5

图6

置换前=(0011010100110001001100010011000000110001001100010011011000100000)

置换后=(0000000011111111010000010011011100000000111111110000000001000000)

图7

此图写出Li、Ri、Li+1、Ri+1、Ki的二进制矩阵。

Li=(00000000111111110100000100110111)Ri=(00000000111111110000000001000000)

Li+1=(00000000111111110000000001000000)

Ki=(110100001010110010101100011100000000000111000101)

图8

00FF0040的二进制=(00000000111111110000000001000000)

扩展型换位矩阵

 

Ri=(000000000001011111111110100000000000001000000000)

Ki=(110100001010110010101100011100000000000111000101)

D08852F003C5=(110100001000100001010010111100000000001111000101)

图9

图10

 

实验报告要求与排版字号:

1.实验报告接着前面给出封皮两页(本人信息封皮,教师打分封皮)后,格式如下:

实验目的、实验原理、实验设备、实验步骤、实验结果、实验分析、结论、实验总结与心得体会。

心得体会不能缺失,而且要深入写,写出自己实验中克服的一些困难和难点,写出自己的心得。

2.实验报告打印用A4(21X29.7cm)格式。

标题用小二号黑体加粗,正文用四号宋体。

行距为固定值20磅。

页面上边距2.54cm,下边距2.54cm,左边距3cm,右边距2.2cm;实验报告页码从正文页面起计算。

页码字号,选用小四号粗黑体并居中。

3.报告双面打印,注意页码顺序,第一张纸正反两面是第1、2页,第二张纸是第3、4页,依此类推。

页面左边订书钉。

注意:

1输入明文数据和密钥是一样的,都为本人的学号后8位。

明文和密钥要求键盘输入8个字符,在系统里换算成asc码就变成16进制的16个字符(譬如键盘字母3转换成asc码33,即00110011;键盘字母D转换成44,即01000100,具体转换asc码参考asc码表)。

2.实验内容按如下步骤和要求完成:

(1)每一步骤都要有数据和截图,不允许跳跃数据。

其中子密钥具体产生16步迭代可以只写出前三步,给出相应二进制矩阵,用到的转换矩阵也要写出(每种矩阵写一次就行了,标明图的序号),然后直接跳到最后第16步,第16步给出截图和16进制即可,不用给出二进制矩阵。

其中明文16步迭代只写出第一步的二进制矩阵和转换矩阵,加密算法F(Ri,Ki)也写出二进制矩阵和转换矩阵,s盒不用写。

然后直接跳到第16步,第16步给出截图和16进制即可,不用给出二进制矩阵。

(2)在每个步骤后面,都要有简要的针对该步骤的流程分析(流程图在软件截图就有,加上你的文字说明)。

3.杜绝内容雷同情况(即除了字体和字号不同,内容大部分相同)。

4.班级学习委员按照学号顺序收齐带到上课教室来。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2