IDEA 国际数据加密算法
由来学嘉博士和J.L.Massey合作完成
明/密文分组 64bit
密钥长度 128bit
一. 加密算法描述
混淆:表明加密算法的密文与明文及密钥关系十分复杂,无法从数学上描述或统计上分析。
扩散:表示明文中的任一位及密钥中的任一位,对全体密文位都有影响。
(1)比特为单位的异或
(2)定义在模2^16的模加法运算
(3)定义在模2^16+1的模乘法运算
混淆特性的实现:
- 3个函数中的任意两个函数,都无法满足“分配律”
- 3个函数中的任意两个函数,都无法满足“结合律”
因此,攻击者无法利用化简来分析密文与明文及密钥之间的关系。
扩散特性建立在乘法/加法(MA)的基本结构上。