DES是在 Feistel Cipher Structure (FCS) 基础上构建的加密算法。在加密过程中, DES在FCS开始前添加 Initial Permutation 和对原来 FCS 的输出添加了 逆向的 Initial Permutation。 同时,也通过circular shift 和 permute 实现了 SubKey 的生成。
基于上述所说的不同点, 同时已知 FCS 本身解密是加密的逆过程,那么我们只要证明 DES 跟 FCS 的不同点不会对算法带来影响即可。
首先展示