我最近也在研究这个东西目前分组密码所采用的整体结构可分为Feistel结构(如CAST-256、DEAL、DFC/E2等)、SP网络(如Safer+、Serpent等)及其他密码结构(如Frog和HPC)。Feistel结构将明文分组分为左右对称两部分,根据 经验公式,经过多轮循环得到运算结果;另一类算法是基于SP网络结构设计,如图1(b)所示。SP网络结构采用替代和置换的方法简单有效地遵循了香农定理,替代操作通过S盒达到了混淆效果,置换操作通过P盒扩散效果;还有一类是基于不同代数群的混合运算设计的算法,使用频率比较低。Feistel结构最大的优点是容易保证加解密相似,这一点在实现中尤为重要,而SP网络比较难做到这一点,但是SP网络的扩散特性比较好。我论文的部分内容,借你参考