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