由X.Lai和J. Massey设计的IDEA密码最初形式于1990年问世,当时称为PES(Pro-posed Encryption Standard),第二年, Biha和 Shamir提出差分密码分析技术之后,设计者又增强了密码对这种攻击的免疫能力,称新算法为IPES( Improved Proposed Encryption Standard)。IPES于1992年改名为IDEA( International Data Encryption Algorithm),IDEA也许是迄今为止可以公开获得的最好和最安全的块算法。
IDEA概要
IDEA是一种块算法,它处理64位的明文块,钥长为128位,同一算法既可用于加密又可用于解密。
IDEA釆用了混乱和扩散技术,其设计宗旨是“不同代数混合运算”,有三种都易于硬件和软件实现的混合代数运算:
异或;
模2的16次方加法(忽略溢出);
模2的16次方乘法(忽略溢出);
并且,所有这些运算(算法中也只有这些运算--没有置换运算)都对16位的子块操作,所以IDEA在16位处理器上更为有效。