DES加密和Feistel密码的算法结构是完全一致的,首先把待加密的部分分为左右两部分R0和L0,然后把L0直接递交给R1,R0经过一个轮函数F0(其中有子密钥Kx)处理后和L0每一位进行半加操作。第二轮中,把半加操作的结果置换成R1,而R0置换成L1,R1经过轮函数F1的处理后与L1半加操作。当然子密钥Kx也是随着交换的左右部分而发生变化。明文一直到到第N轮也是不断这样进行置换直到变化成最后的密文。置换的轮数越多,解密也就越不容易。DES解密过程经过16轮函数的迭代,使用子密钥的次序与加密过程次序相反。即密文分成两个左右部分Ln与Rn,Rn经过Fn处理与Ln半加处理,结果置换成Ln-1,Ln置换成Rn-1,经轮函数Fn-1处理后与Ln-1半加操作,然后置换成Rn-2。以此类推一直变回L0与R0,然后合并为明文。所以说DES解密是加密的逆过程。
证明:DES解密是加密的逆过程
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- DES的加密解密结构 DES运用的算法和Feistel密码的算法是相同的,只是子密钥的使用次序相反,还有初始置换和...
- DES的加密算法: (1)生成子密钥 首先,将64比特的密钥(实际有效位数只有56比特)进行置换,得到56比特的密...