使用AES初始化向量和加密数据检索AES密钥?

时间:2014-09-04 12:50:29

标签: encryption aes

是否可以使用AES初始化向量和加密数据检索AES密钥?

我有AES初始化矢量和加密数据。我见过一个使用AES密钥和AES初始化向量解密AES加密数据的在线工具。

在线工具:http://aes.online-domain-tools.com

当我在AES密钥字段中输入任何密钥时,它在初始化字段中显示AES初始化向量。

所以,我有疑问,如果我有AES初始化矢量,那么是否可以检索AES密钥?

1 个答案:

答案 0 :(得分:3)

不,如果正确应用AES,则无法从初始化中检索AES密钥。在这种情况下,IV和AES密钥应该彼此独立。

然而,有时会通过对某些常见值进行散列来生成AES密钥和IV。这不是创建IV的安全方法。在这种情况下,IV可以用作区分器来验证特定密钥是否正确(但通常这样的测试也可以在密文上执行。从密钥中导出IV使得在第一个中使用IV模拟当重用密钥时,应该使用地方,IV来使密码安全

有时无法正确生成AES密钥,例如通过使用MD5而不是弱密码,或直接应用密码作为密钥(在将其填充到所需大小之后)。在这种情况下,您可能会使用字典(和相关)攻击,基本上强制密码获取密钥。如果IV直接来自密钥,则更容易测试结果的正确性。

上述在线工具似乎都使用了上述技术。它清楚地向您显示如何不应用AES。 。不要相信那些受欢迎的网站,因为他们只选择一个有趣的名字。