这甚至可能吗?加密文件在 CBC 模式下使用 AES-128。我已经有了它的解密版本,但是我不知道用来加密它的密钥,我需要它(我宁愿不说原因)。
我知道这两个文件是相同的,因为填充被禁用(它们具有相同的大小)。我也知道加密过程中使用的初始化向量,如果有帮助的话。
这甚至可能吗?加密文件在 CBC 模式下使用 AES-128。我已经有了它的解密版本,但是我不知道用来加密它的密钥,我需要它(我宁愿不说原因)。
我知道这两个文件是相同的,因为填充被禁用(它们具有相同的大小)。我也知道加密过程中使用的初始化向量,如果有帮助的话。
您所描述的是“已知的明文攻击”。易受已知明文攻击的加密算法被认为是损坏的;如果 AES 容易受到 KPA 的攻击,您将不会发现 AES 用于任何导入。因此,不,您无法仅在给出明文和密文的情况下恢复密钥 - 至少,没有任何已知的针对 AES 的攻击。
但是,如果您可以减少密钥空间(例如,如果您知道密钥是八位字母数字密码的 md5),您可能能够暴力破解正确的密钥。然而,首先减少密钥空间对于在太阳熄灭之前完成此攻击至关重要。