该文重点研究了IDEA(International Data Encryption Algorithm,国际数据加密算法)加密算法的实现.该文首先分析了分组加密的基本原理和对分组密码攻击的一般方法.然后详细分析了IDEA加密算法的密码结构选择和\"不相容\"运算...
详细信息
该文重点研究了IDEA(International Data Encryption Algorithm,国际数据加密算法)加密算法的实现.该文首先分析了分组加密的基本原理和对分组密码攻击的一般方法.然后详细分析了IDEA加密算法的密码结构选择和\"不相容\"运算的详细过程,并归纳出IDEA加密算法的主要特点:明文和密文都是64位(比特),其密钥长度均为128位,算法的加密和解密过程相同,同一算法既可以加密,也可用于解密,仅仅是密钥不同.通过16比特明文子块和16比特的密钥子块连续运用异或、模2<\'16>加、模2<\'16>+1乘三种不相容的代数群运算,达到算法所需要的\"混乱\"和\"扩散\"的指导思想,设计实现了加密算法整体和单轮迭代运算框图,并运用 程序语言设计了IDEA加密算法.运用穷举法和差分密码对IDEA加密算法进行攻击时,由于算法的密钥长度为128位,没有明显的安全漏洞,达到了信息安全传输的目的.IDEA加密算法是比较成功的分组密码,它对于推动密码理论的不断发展和实际应用有着重要的作用和参考价值,并已成为使用十分广泛的算法之一.
暂无评论