https://baike.baidu.com/item/分组密码算法
扩散(diffusion)和扰乱(confusion)是影响密码安全的主要因素。扩散的目的是让明文中的单个数字影响密文中的多个数字,从而使明文的统计特征在密文中消失,至关于明文的统计结构被扩散。例如,最简单的方法让明文中的一个数字影响密文中的k个数字,能够用:编程
设计安全的分组加密算法,须要考虑对现有密码分析方法的抵抗,如差分分析、线性分析等,还须要考虑密码安全强度的稳定性。此外,用软件实现的分组加密要保证每一个组的长度适合软件编程(如八、1六、32……),尽可能避免位置换操做,以及使用加法、乘法、移位等处理器提供的标准指令;从硬件实现的角度,加密和解密要在同一个器件上均可以实现,即加密解密硬件实现的类似性。 [2] 安全