DES加解密实验【前】报告
实验时间:2023年4月20日
一、实验目的及要求
-
用C语言实现DES加解密
-
尽量实现Hello,World!的加解密过程
二、实验原理
-
通过IP置换增加混淆程度,用16轮迭代加密,最后IP逆置换完成加密
-
通过IP置换,从16~1反向迭代,最后IP逆置换,完成解密
三、实验预期结果
-
输入8个字符,如Hello Mi 密文是暂时未知,因为加密过程非常靠运算,解密后为Hello Mi
-
- 对应ASCII 01001000–H,01100101–e,01101100–l,01101100–l,01101111–o,00100000-- ,01001101–M,01101001–i;
-
对应的二进制明文:0100100001100101011011000110110001101111001000000100110101101001
四、实验步骤
-
阅读其他高质量的DES实现代码
-
自己实现对应代码
五、讨论与结论
- E扩展里面是什么扩展方式,是否有其他扩展方式?
- 为什么要将R计算机的结果换成L的输入?
- 区分秘钥变换与明文变换,不可记混
- 子秘钥48位是为了迎合密文的48位,那为什么密文要E扩展成48位呢?