`
hanmiao
  • 浏览: 57662 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

AES 加密算法强度被削弱

 
阅读更多
原文出处:AES加密算法强度被削弱,转载请保留原始出处。

密码学研究者在AES加密算法中发现一处弱点,这使得破解密钥的速度比以前更快了。

发现这个弱点的是三个大学中的研究人员以及微软公司,他们进行了大量的密码学分析,但这个研究结果仍然不能形成什么实际的安全威胁——这反而让人更加放心了。

研究者称,以前对AES有过许多的攻击方式,但都远没有达到这次的程度。这个新的攻击方式可以对所有版本的AES进行攻击。

但研究者表示,这并不是说用了这个算法的人马上就要悲剧了,虽然破解难度降低了四倍,但破解AES-128所需的步骤仍然是8后面加37个零。

举个例子:在一万亿台,每秒可以尝试十亿个密钥的计算机上,要超过二十亿年才能破解出一个AES-128密钥。

但这个研究结果是对AES的首个理论破解。密码学家们已经在这方面做出了很大的努力,但目前只取得了很有限的成果:AES-128的10轮中只攻破7轮,AES-192的12轮中只攻破8轮,AES-256的14轮中只攻破8轮。

AES encryption is cracked

CRYPTOGRAPHY RESEARCHERS have identified a weakness in the Advanced Encryption Standard (AES) security algorithm that can crack secret keys faster than before.

The crack is the work of a trio of researchers at universities and Microsoft, and involved a lot of cryptanalysis - which is somewhat reassuring - and still does not present much of a real security threat.

Andrey Bogdanov, from K.U.Leuven (Katholieke Universiteit Leuven), Dmitry Khovratovich, who is full time at Microsoft Research, and Christian Rechberger at ENS Paris were the researchers and it was Bogdanov that contacted The INQUIRER.

Although there have been other attacks on the key based AES security system none have really come close, according to the researchers. But this new attack does and can be used against all versions of AES.

This is not to say that anyone is in immediate danger and, according to Bogdanov, although it is four times easier to carry out it is still something of an involved procedure.

Recovering a key is no five minute job and despite being four times easier than other methods the number of steps required to crack AES-128 is an 8 followed by 37 zeroes.

"To put this into perspective: on a trillion machines, that each could test a billion keys per second, it would take more than two billion years to recover an AES-128 key," the Leuven University researcher added. "Because of these huge complexities, the attack has no practical implications on the security of user data." Andrey Bogdanov told The INQUIRER that a "practical" AES crack is still far off but added that the work uncovered more about the standard than was known before.

"Indeed, we are even not close to a practical break of AES at the moment. However, our results do shed some light into the internal structure of AES and indicate where some limits of the AES design are," he said.

He added that the advance is still significant, and is a notable progression over other work in the area.

"The result is the first theoretical break of the Advanced Encryption Standard - the de facto worldwide encryption standard," he explained. "Cryptologists have been working hard on this challenge but with only limited progress so far: 7 out of 10 for AES-128 as well as 8 out of 12 for AES-192 and 8 out of 14 rounds for AES-256 were previously attacked. So our attack is the first result on the full AES algorithm."

Bogdanov added that the crack works on all versions of AES and dispelled some myths about the technology as well.

"Unlike previous results on AES, we do not need any related keys which was a very strong and unrealistic assumption about the power of the attacker," he explained.

"Our attacks work in the classical single-key setting and, thus, apply in every context, however, with huge complexities so far. The practical consequence is that the effective key length of AES is about 2 bits shorter than expected - it is more like AES-126, AES-190, and AES-254 instead of AES-128, AES-192, and AES-256. We think it is a significant step toward the understanding of the real security of AES."

The attack has been confirmed by the creators of AES, Dr Joan Daemen and Professor Dr Vincent Rijmen, who also applauded it.
分享到:
评论

相关推荐

    JAVA上加密算法的实现用例

    总结来说,Java中的加密算法实现涉及到多个方面,包括选择合适的加密库(如JCE)、理解并选择适合的加密标准(如AES、RSA),以及正确地管理和使用密钥。通过深入学习和实践,开发者可以有效地增强应用程序的安全性...

    聊天加密软件

    综上所述,"聊天加密软件"利用AES加密算法为用户提供安全的聊天环境,确保QQ聊天内容的私密性。但要完全保障信息安全,用户不仅需要选择可靠的加密软件,还需正确管理和使用密钥,同时保持警惕,避免因其他环节的...

    密码学里面的RSA加密算法

    AES(高级加密标准)是一种高效的对称加密算法,用于快速加密大量数据,而RSA用于在双方交换AES密钥时提供安全性。这种组合既兼顾了加密速度又保证了安全性,被许多加密软件所采用,以防止数据被非法访问。然而,...

    C++Aes/Des/Md5数据、文件加解密demo

    在这个主题中,我们主要关注三种加密算法:AES、DES和MD5。这些技术广泛应用于数据存储、网络通信以及信息安全等领域。 AES(Advanced Encryption Standard),即高级加密标准,是一种块密码,用于保护电子数据。它...

    local_policy.jar和US_export_policy.jar

    在某些国家或地区,由于法律法规的限制,Java默认的加密强度可能被削弱,例如对于AES(Advanced Encryption Standard)加密算法,可能会限制为128位。`local_policy.jar`文件就是用来解除这些限制,允许在本地环境中...

    MFC vc6.0 RSA DES MD5 加密解密算法

    DES虽然在今天看来密钥长度较短,易遭破解,但它是现代块加密算法的基础,许多现代加密标准如3DES和AES都是在DES的基础上发展起来的。 **MD5(Message-Digest Algorithm 5)** 是一种哈希函数,它将任意长度的数据...

    CRYPTOPP-8-5-0.tar.gz

    1. **AES**:AES是一种对称加密算法,被广泛用于保护数据的机密性。它使用相同的密钥进行加密和解密,支持128、192和256位的密钥长度,具有高安全性且执行速度快。在CRYPTOPP库中,你可以找到实现AES加密和解密的类...

    Crypto和AS3CORELIB

    DES是一种较旧的对称加密算法,尽管安全性相对较低,但在某些场景下仍然被使用。Crypto库也提供了DES的实现,允许开发者在AS3项目中应用。 5. **哈希函数(MD5和SHA)**: MD5和SHA家族是常用的哈希函数,用于...

    cipher-master

    本项目"cipher-master"包含了一些最常见的加密算法的源代码,这些算法已经被编译并通过了测试,确保了其功能的正确性。下面将详细讨论其中涉及到的AES和RSA这两种加密算法。 **AES(Advanced Encryption Standard)...

    crypto 简化版加密解密代码

    然而,由于其安全性也逐渐被削弱,现在已经被SHA-2系列(如SHA-256)所取代。 4. **Base64**:Base64是一种编码机制,而非加密算法。它将二进制数据转换为ASCII字符,以便在网络传输或存储时避免非ASCII字符的问题...

    密码学算法

    libtomcrypt库可能包含了常见的对称加密算法,如DES(Data Encryption Standard)、3DES(Triple DES)、AES(Advanced Encryption Standard)等。AES现在是广泛使用的标准,提供128、192和256位的密钥长度,具备较...

    AesDemo.rar_Java_

    **AES加密算法** AES是基于替换和置换的块密码,采用128位的块大小和128、192、256位的密钥长度。它通过一系列的迭代过程,包括字节替代、行移位、列混淆和轮密钥加,确保了加密的安全性。AES的过程可以分为四个...

    javascript加密工具

    例如,AES(Advanced Encryption Standard)是一种常见的对称加密算法,用于加密大量数据,而RSA等非对称加密算法则常用于密钥交换和数字签名。 使用CryptoJS时,开发者需要了解如何导入和使用库中的各种函数,如MD...

    祖冲之序列密码算法.rar

    此外,这部分可能会讨论如何通过并行化、硬件加速等技术提高加密和解密的速度,同时保证安全性能不被削弱。 总之,祖冲之序列密码算法是一个结合了中国传统文化与现代密码学理论的创新成果。通过深入学习这些PDF...

    量子计算在密码学中的应用-第9篇.pptx

    - **Grover算法的影响**:量子计算机通过Grover算法可以加速对称密钥加密算法(如AES和DES)的密钥恢复过程。 - **数据泄露的风险**:量子攻击可能导致数据泄露和信息篡改。 - **后量子密码算法的探索**:研究者正在...

    SPN线性密码分析

    然而,线性密码分析是一种攻击策略,试图找出加密算法中可能存在的线性关系,从而削弱其安全性。在设计和分析密码系统时,理解并对抗这类攻击至关重要。 在"密码学作业2"中,可能需要学生深入理解AES的工作原理,...

    Des加解密(单双倍)、Mac运算、XOR运算、分散运算(简单易用测试小工具)

    标题中的“Des加解密(单双倍)、Mac运算、XOR运算、分散运算”涉及了信息安全领域中几个...同时,由于DES算法的安全性已被现代攻击手段所削弱,现在更多采用更安全的算法,如AES(Advanced Encryption Standard)。

    openssl.exe

    其中,RSA是一种非对称加密算法,基于两个大素数的乘积,通常用于公钥基础设施(PKI)中的数字签名和密钥交换。而AES(Advanced Encryption Standard)是一种对称加密标准,速度快,安全性高,常用于数据的批量加密...

    信息安全_数据安全_Practical LoRaWAN auditing and e.pdf

    此外,LoRaWAN使用AES128_cmac算法计算消息完整性检查(MIC),以保证数据包的完整性,同时使用AES128加密算法对数据应用负载进行加密,提供数据保密性。尽管如此,任何潜在的漏洞或不恰当的实施都可能削弱这些安全...

Global site tag (gtag.js) - Google Analytics