使用同一文件的已解密版本从加密文件中获取AES密钥

时间:2012-04-21 06:35:04

标签: cryptography aes cryptanalysis

这甚至可能吗?加密文件在CBC模式下使用AES-128。我已经有了它的解密版本,但我不知道用于加密它的密钥,我需要它(我不想说明原因)。

我知道这两个文件是相同的,因为填充被禁用(它们具有相同的大小)。我也知道加密过程中使用的初始化向量,如果有帮助的话。

1 个答案:

答案 0 :(得分:7)

您描述的是'known plaintext attack'。易受已知明文攻击影响的加密算法被认为是破碎的;如果它易受KPA攻击,你不会发现AES用于任何导入的任何东西。因此,不,你不能仅仅使用明文和密文来恢复密钥 - 至少不是针对AES的任何已知攻击。

但是,如果您可以减少键空间(例如,如果您知道该键是八个字符的字母数字密码的md5),您可以强制使用正确的键。然而,首先减少密钥空间对于在太阳烧毁之前完成此攻击至关重要。