1. 首页
  2. 课程学习
  3. 专业指导
  4. DES的编程实现(实验报告)

DES的编程实现(实验报告)

上传者: 2019-05-16 14:24:12上传 DOC文件 1.31MB 热度 38次
1、用户输入密钥56位(7个ASCII)。2、每隔7位添加奇偶校验位将密钥变为64位,设该64位为key。(由于奇偶校验位并不会参与加密操作,故本程序没有进行64位的拓展操作。)3、将key穿过PC-1块(PermutedChoice1,交换选择2),PC-1块用于提取用户输入的56个位,并56个位的排列方式由表一表示。4、56个位一分为二,每一半都左移1或2位,具体左移1或2位需要看密钥使用是在DES的哪一轮。5、新的56位用PC-2压缩抛弃8位后为某个阶段生成一个48位的子密钥。加密过程:1、将明文块64位分成左右两部分,分别设为L,R。2、R部分通过E盒扩展为48位,输出的48位与该轮子ke
用户评论
码姐姐匿名网友 2019-05-16 14:24:12

很不错,帮助很大。注释比较详细,代码部分很适合初学者

码姐姐匿名网友 2019-05-16 14:24:12

对des密码的算法理解有所帮助

码姐姐匿名网友 2019-05-16 14:24:12

对我帮助很大,很有用的小程序