分组密码

https://baike.baidu.com/item/分组密码算法

设计原则

扩散(diffusion)和扰乱(confusion)是影响密码安全的主要因素。扩散的目的是让明文中的单个数字影响密文中的多个数字,从而使明文的统计特征在密文中消失,至关于明文的统计结构被扩散。例如,最简单的方法让明文中的一个数字影响密文中的k个数字,能够用:编程

 

 

扰乱是指让 密钥与密文的统计信息之间的关系变得复杂,从而增长经过统计方法进行攻击的难度。扰乱能够经过各类代换算法实现。

设计安全的分组加密算法,须要考虑对现有密码分析方法的抵抗,如差分分析、线性分析等,还须要考虑密码安全强度的稳定性。此外,用软件实现的分组加密要保证每一个组的长度适合软件编程(如八、1六、32……),尽可能避免位置换操做,以及使用加法、乘法、移位等处理器提供的标准指令;从硬件实现的角度,加密和解密要在同一个器件上均可以实现,即加密解密硬件实现的类似性。 [2] 安全

相关文章
相关标签/搜索