2012-04-21 2 views
4

Возможно ли это? Зашифрованный файл использует AES-128 в режиме CBC. У меня уже есть расшифрованная версия, но я не знаю ключа, который использовался для его шифрования, и мне это нужно (я предпочитаю не говорить причину).Получить ключ AES из зашифрованного файла, используя уже расшифрованную версию того же файла

Я знаю, что оба файла одинаковы, потому что отступы отключены (они имеют одинаковый размер). Я также знаю Инициализационный вектор, который использовался в процессе шифрования, если это помогает.

+1

bruteforce зашифровать и сравнить результаты xD –

+0

Bummer ... Я думал, что могу получить ключ, имея зашифрованные и расшифрованные версии одного и того же файла и IV ... Похоже, я был неправ. – user1347938

ответ

7

Что вы описываете - 'known plaintext attack'. Алгоритмы шифрования, уязвимые к известным атакам открытого текста, считаются разбитыми; вы не нашли бы AES, который использовался бы для любого импорта, если он был уязвим для KPA. Таким образом, нет, вы не можете восстановить ключ, данный только открытый текст и зашифрованный текст - по крайней мере, не с какой-либо известной атакой против AES.

Однако, если вы можете уменьшить пространство ключей (например, если вы знаете, что ключ представляет собой md5 восьмисимвольного алфавитно-цифрового пароля), вы можете использовать грубую силу для правильного ключа. Тем не менее, сначала необходимо сократить пространство ключей, чтобы эта атака завершилась до того, как солнце погаснет.

Смежные вопросы