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

use*_*938 4 cryptography aes cryptanalysis

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

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

bdo*_*lan 7

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

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