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比特的密...
- DES 算法利用一个56+8奇偶校验位(第8, 16, 24, 32, 40, 48, 56, 64位)=64位的...