3DES - 密码学实验报告

更新时间:2024-03-29 23:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验报告

【实验名称】DES单步加密实验

姓名:学号:班级:日期:9月29日

【实验目的】

1. 掌握DES算法的基本原理

2. 了解DES算法的详细步骤

【实验环境】

1. 本试验需要密码教学实验系统的支持

2. 操作系统为Windows 2000或者Windows XP

【实验内容】

1. 掌握DES算法的原理及过程 2. 完成DES密钥扩展运算 3. 完成DES数据加密运算

【实验步骤】

1. 打开“DES理论学习”,掌握DES算法的加解密原理;

2. 打开“DES算法流程”,开始DES单步加密实验,如图10-1;

3. 选择密钥输入为ASCII码或十六进制码模式,输入密钥;若为ASCII码模式,则输入

8个字符的ASCII码;若为十六进制码模式,则输入16个字符的十六进制码(0~9,a~f,A~F);

4. 点击“比特流”按钮,将输入的密钥转化为64位比特流;

5. 点击“置换选择I”按钮,完成置换选择I运算,得到56bit有效密钥位,并分为左

右两部分,各28bit;

6. 点击C0下的“循环左移”按钮,对C0进行循环左移运算; 7. 点击D0下的“循环左移”按钮,对D0进行循环左移运算; 8. 点击“选择置换II”按钮,得到扩展子密钥K1;

9. 进入第二部分——加密,选择加密输入为ASCII码或十六进制码模式,输入明文;

若为ASCII码模式,则输入8个字符的ASCII码;若为十六进制码模式,则输入16个字符的十六进制码(0~9,a~f,A~F);

10. 点击“比特流”按钮,将输入明文转化为64位比特流;

11. 点击“初始IP置换”按钮,将64bit明文进行IP置换运算,得到左右两部分,各

32bit;

12. 点击“选择运算E”按钮,将右32bit扩展为48bit;

13. 点击“异或运算”按钮,将扩展的48bit与子密钥K1进行按位异或;

14. 依次点击“S1”、“S2”、“S3”、“S4”、“S5”、“S6”、“S7”、“S8”按

钮,对中间结果分组后进行S盒运算;

15. 点击“置换运算P”按钮,对S盒运算结果进行P置换运算;

16. 点击“异或运算”按钮,将P置换运算结果与L0进行按位异或,得到R1;

17. 点击“逆初始置换IP_1”按钮,得到最终的加密结果。

【实验心得】

此前都是理论上的学习,通过这次实验和自己动手上机,对DES算法的基本原理和详细步骤有了更为清晰的认识,通过对DES的了解,在此基础上,也有助于对于多重DES的理解。只是试验中一些运算是直接给出的结果,中间的具体计算已经省略,依旧需要我们参考理论知识和书本来加深理解。

【实验思考】

1. DES算法中大量的置换运算的作用是什么? 保证明文在短时间内补呗暴力破解 2. DES算法中S盒变换的作用是什么?

将48bit数据变为32bit数据

本文来源:https://www.bwwdw.com/article/w6lr.html

Top