Как я могу восстановить ключ от RIJNDAEL 128?

У меня есть такой код:

$result = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plain_text, "ecb");

Также у меня есть значения $ result и $ plain_text.

Есть ли способ восстановить ключ $?

1

Решение

Вы не можете восстановить ключ от прямого криптоанализа.

Вы можете использовать атаки с открытым текстом для корреляции известных / повторных шифротекстов, особенно если режим ECB используется повторно. Вы можете использовать атаку оракула CBC Vaudenay для расшифровки сообщения по одному байту за раз (с помощью выбранной атаки зашифрованного текста). Вы можете использовать однократное повторное использование режима CTR для восстановления открытого текста из зашифрованного текста.

Вы не можете просто восстановить ключ с открытым текстом и зашифрованным текстом.

Там являются атаки по побочным каналам, такие как кэш-тайминг против AES (PDF), которые позволяют злоумышленнику восстановить ключ. Но если вы используете AES с постоянным временем (т. Е. Предоставленный AES-NI), то это не относится к делу.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]