【问题标题】:retrieve AES key using AES initalization vector and encrypted data?使用 AES 初始化向量和加密数据检索 AES 密钥?
【发布时间】:2014-09-04 12:50:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我对 AES 初始化向量有相同的查询。请回复。
  • @Manmohan 请不要使用“我也是”cmets。

标签: encryption aes


【解决方案1】:

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

但是,有时 AES 密钥和 IV 是通过对一些公共值进行散列来生成的。这不是创建 IV 的安全方法。在这种情况下,IV 可以用作区分符来验证特定密钥是否正确(但通常也可以对密文执行这样的测试。从密钥派生 IV 会首先使用 IV 没有实际意义地方,IV 应该用于使密码安全当密钥被重用时

有时无法正确生成 AES 密钥,例如通过使用 MD5 而非弱密码,或直接应用密码作为密钥(在将其填充到所需大小之后)。在这种情况下,您可能会使用字典(和相关)攻击,基本上是暴力破解密码以获取密钥。如果IV是直接从key推导出来的,更容易检验结果的正确性。

上述在线工具似乎使用了上述两种技术。它清楚地向您展示了如何不应用 AES。。不要相信流行的垃圾网站,因为它们只是选择了一个有趣的名字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-15
    • 2015-04-22
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多