`
kanwoerzi
  • 浏览: 1668475 次
文章分类
社区版块
存档分类
最新评论

IDEA算法-对称加密

 
阅读更多
1 简介
IDEA是International Data Encryption Algorithm 的缩写,是1990年由瑞士联邦技术学院来学嘉X.J.Lai 和Massey提出的建议标准算法称作PES( Proposed Encryption Standard) 。Lai 和Massey 在1992 年进行了改进强化了抗差分分析的能力改称为IDEA 它也是对64bit大小的数据块加密的分组加密算法密钥长度为128位它基于“相异代数群上的混合运算”设计思想算法用硬件和软件实现都很容易且比DES在实现上快的多。IDEA自问世以来,已经经历了大量的详细审查,对密码分析具有很强的抵抗能力,在多种商业产品中被使用。
2 算法框架
输入的64-位数据分组被分成4个16-位子分组:xl,X2,x3和x4。这4个子分组成为算法的第一轮的输入,总共有8轮。在每一轮中,这4个子分组相互相异或,相加,相乘,且与6个16-位子密钥相异或,相加,相乘。在轮与轮间,第二和第三个子分组交换。最后在输出变换中4个子分组与4个子密钥进行运算。
  在每一轮中,执行的顺序如下:
  (1)X1和第一个子密钥相乘。
  (2)x2和第二个子密钥相加。
  (3)X3和第三个子密钥相加。
  (4)x4和第四个子密钥相乘。
  (5)将第(1)步和第(3)步的结果相异或。 ·
  (6)将第(2)步和第(4)步的结果相异或。
  (7)将第(5)步的结果与第五个子密钥相乘。
  (8)将第(6)步和第(7)步的结果相加。
  (9)将第(8)步的结果与第六个子密钥相乘。
  (10)将第(7)步和第(9)步的结果相加。
  (11)将第(1)步和第(9)步的结果相异或。
  (12)将第(3)步和第(9)步的结果相异或。
  (13)将第(2)步和第(10)步的结果相异或。
  (14)将第(4)步和第(10)步的结果相异或。
  每一轮的输出是第(11)、(12)、(13)和(14) 步的结果形成的4个子分组。将中间两个分组分组交换(最后一轮除外)后,即为下一轮的输入。
  经过8轮运算之后,有一个最终的输出变换:
  (1) X1和第一个子密钥相乘。
  (2) x2和第二个子密钥相加。
  (3) x3和第三个子密钥相加。
  (4) x4和第四个子密钥相乘。
最后,这4个子分组重新连接到一起产生密文。
  产生子密钥也很容易。这个算法用了52个子密钥(8轮中的每一轮需要6个,其他4个用与输出变换)。首先,将128-位密钥分成8个16-位子密钥。这些是算法的第一批8个子密钥(第一轮六个,第二轮的头两个)。然后,密钥向左环移x位后再分成8个子密钥。开始4个用在第二轮,后面4个用在第三轮。密钥再次向左环移25位产生另外8个子密钥,如此进行直到算法结束。
3 评价
IDEA算法的密钥长度为128位。设计者尽最大努力使该算法不受差分密码分析的影响,数学家已证明IDEA算法在其8圈迭代的第4圈之后便不受差分密码分析的影响了。假定穷举法攻击有效的话,另一方面,若用1024片这样的芯片,有可能在一天内找到密钥,不过人们还无法找到足够的硅原子来制造这样一台机器。目前,尚无一片公开发表的试图对IDEA进行密码分析的文章。因此,就现在来看应当说IDEA是非常安全的。
分享到:
评论

相关推荐

    idea加密算法--经典分组加密

    "带测试数据"的标签可能意味着压缩包包含了一些用于验证IDEA算法正确性的测试用例,这些数据可以帮助开发者理解和测试IDEA加密算法。 然而,随着密码学的发展,虽然IDEA至今仍被认为安全,但它的计算效率相比现代...

    IDEA_10.10_对称加密算法_idea_

    IDEA算法,对称加密算法,效率比较高的算法,Idea algorithm

    常见加密算法方式(对称加密和非对称加密)

    在实际操作中,经常采用混合加密模式:利用非对称加密算法交换对称加密算法的密钥,再利用对称加密算法加密实际数据,从而结合两种加密算法的优点。 总之,加密算法是信息安全领域的基石,合理选择和使用加密算法...

    IDEA对称加密算法.zip

    IDEA对称加密算法(c语言实现)。 对称加密:整个算法和DES相似。

    idea.rar_IDEA 加密 解密_IDEA加密_idea_idea算法 加密

    IDEA(International Data Encryption Algorithm,国际数据加密算法)是一种对称加密算法,广泛应用于数据安全领域,因其高效和安全性而受到关注。这个“idea.rar”压缩包文件很可能包含了一个关于IDEA加密算法的...

    OpenSSL对称加密算法中如何添加新算法

    IDEA 加密算法是一个常用的对称加密算法。下面我们将介绍如何添加 IDEA 加密算法: #ifndef NO_IDEA EVP_add_cipher(EVP_idea_ecb()); /* 添加 EBC 加密模式 */ EVP_add_cipher(EVP_idea_cfb()); /* 添加 CFB 加密...

    IDEA对称密码算法剖析

    IDEA算法的特点是既能用于加密也能用于解密,且加密和解密过程除了子密钥的生成方法有所不同之外,其余部分完全相同。这一特性极大地简化了软件的设计和实现。 #### 2. IDEA算法原理及框架 ##### 2.1 IDEA加密迭代...

    idea.rar_IDEA加密_idea_idea算法 加密

    IDEA(International Data Encryption Algorithm,国际数据加密算法)是一种对称加密算法,由瑞士联邦理工学院的Lorenz J. Panny、Xavier Katzenberger和James L. Massey于1990年提出。IDEA以其高效和安全性在密码学...

    IDEA-password.rar_IDEA算法c++_c++实现idea算法_idea password_idea2016 p

    这个压缩包文件"IDEA-password.rar"包含了关于IDEA算法的C++实现,特别适合初级C++学习者深入理解和实践加密技术。 IDEA算法的核心在于它的分组加密过程,它将64位明文分成16个4位的数据块,然后通过16轮复杂的运算...

    对称加密和非对称加密介绍和区别

    2. **局限性**:虽然非对称加密算法在安全性方面表现出色,但其加密和解密的速度远低于对称加密算法。对于大量数据的加密需求来说,非对称加密可能不是最佳选择。 #### 七、常见的非对称加密算法 - **RSA**:最...

    idea加密算法代码

    IDEA作为一种较为先进的对称加密算法,在上世纪90年代曾被认为是非常安全的加密方案之一。虽然随着计算能力的提升,IDEA的安全性不再像当初那样突出,但它仍然是学习和研究密码学领域内一个重要且有趣的例子。

    论文研究-针对IDEA加密算法的差分功耗攻击.pdf

    研究分析国际数据加密算法IDEA的特点,采用差分功耗分析攻击方式进行密钥破解,针对IDEA算法提出一种基于汉明距离的差分功耗攻击方法。该攻击方法是一种典型的加密芯片旁路攻击方式,其理论基础为集成电路中门电路在...

    各种加密算法工具(RSA,HASH,IDEA等)

    3. IDEA:International Data Encryption Algorithm(国际数据加密算法)是一种对称加密算法,设计目的是替代DES(Data Encryption Standard)。IDEA使用128位密钥,提供快速且安全的加密性能。 4. TEA:Tiny ...

    Java 的IDEA 加密算法加密和数字签名编程

    当前,国际上存在多种加密算法,其中DES(Data Encryption Standard)是最先发明且广泛应用的分组对称加密算法之一。DES使用56位密钥加密64位明文,输出64位密文。尽管DES在历史上曾经被穷举攻击成功破解,但在Java...

    对称算法工具

    3. 国际数据加密算法(IDEA):是一种较新的对称加密算法,密钥长度为128位,安全性较高,但在某些环境下可能受到专利限制。 4. 高级加密标准(AES):目前最常用的对称加密算法,由NIST(美国国家标准与技术研究所...

    idea算法加密解密

    它是一种对称加密算法,以其高效、安全的特点在加密领域中占据一席之地。Idea算法采用了64位的块大小和128位的密钥,通过一系列复杂的运算过程,实现了数据的加密和解密。 **加密过程** Idea加密算法的核心是16轮...

    电子商务的安全技术(三)----非对称加密(RSA).pptx

    对称加密技术,如DES、IDEA、RC2和RC4,虽然加密速度快,但存在密钥管理的难题。如果所有通信双方都需要共享同一密钥,那么在大规模网络中密钥的分发和管理就会变得极其复杂,且容易被窃听或篡改。非对称加密技术则...

    IDEA加密算法以及PPT讲解

    IDEA(International Data ...总之,IDEA算法是一种强大的对称加密技术,适合在需要快速加密大量数据的场景下使用。通过理论学习和代码实践,可以增强对密码学的理解,为信息安全领域的专业人士提供宝贵的技能。

    对称与非对称加密

    RSA算法是由Ron Rivest、Adi Shamir和Leonard Adleman三位数学家于1977年提出的,它是目前最广泛应用的非对称加密算法之一。该算法的安全性基于大数分解的难题,即很难在合理的时间内找到两个大素数的乘积的因子。 ...

    IDEA数据加密算法实现.rar

    文档可能会详细介绍算法的详细步骤,以及如何实际实现加密和解密过程,这对于理解和实现IDEA算法非常有帮助。同时,可能还会涵盖如何在编程语言如Java、C++或Python中实现IDEA的代码示例,以便于开发者进行实践操作...

Global site tag (gtag.js) - Google Analytics