DES的编程实现(实验报告)
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
用户评论
很不错,帮助很大。注释比较详细,代码部分很适合初学者
对des密码的算法理解有所帮助
对我帮助很大,很有用的小程序