《网 络 信 息 安 全》实验报告 学校: 江苏科技大学 专业: 13 级计算机科学与技术 导师: 李永忠 学号: 1341901201 姓名: 黄鑫江苏科技大学计算机科学与工程学院2024—12-2实验一 DES 加解密算法一、实验目的1
学会并实现 DES 算法2
理解对称密码体制的基本思想3
掌握数据加密和解密的基本过程4
理解公钥密码体制的基本思想5
掌握公钥密码数据加密解密的过程 6
理解 Hash 函数的基本思想二、实验内容1、 根据 DES 加密标准,用 C++设计编写符合 DES 算法思想的加、解密程序,能够实现对 字符串和数组的加密和解密
例如,字符串为 M= “信息安全”,密钥 K= “computer”2、 根据 RSA 加密算法,使用 RSA1 软件,能够实现对字符的加密和解密
3、 根据 MD5 算法,使用 hashcalc 软件和 MD5Caculate 软件,能够实现求字符串和文件的 HASH 值
例如,字符串为 M=“信息安全”,求其 HASH 值三、实验原理 算法加密 encryption 解密 algorithmbyteDES 算法把 64 位的明文输入块变为 64 位的密文输出块,它所使用的密钥也是 64 位,首先,DES 把输入的 64 位数据块按位重新组合,并把输出分为 L0、R0 两部分,每部分各长 32 位,并进行前后置换(输入的第 58 位换到第一位,第 50 位换到第 2 位,依此类推,最后一位是原来的第 7 位),最终由 L0 输出左 32 位,R0 输出右 32 位,根据这个法则经过 16 次迭代运算后,得到 L16、R16,将此作为输入,进行与初始置换相反的逆置换,即得到密文输出
DES 算法的入口参数有三个:Key、Data、Mode
其中 Key 为 8 个字节共 64 位,是 DES算法的工作密钥;Da