2014-12-03 2 views
0

Хотя это может показаться непрактичным, пожалуйста, выслушайте меня ...AES: Поиск ключа данного расшифрованный текст и зашифрованный текст

Скажем, у меня есть две строки:
«тест»
«Apis "

Я хочу использовать 256-битное шифрование AES для преобразования первой строки во вторую строку.

В AES (или любом подобном) Шифрование, можно ли искать ключ, который будет работать для такой ситуации, где дешифрованный и зашифрованный текст известен, но не кодовая фраза?

Если да, может кто-нибудь предложить, как я мог бы реализовать его в PHP?

+0

Я не верю, что это возможно, нет. И даже если бы это было так, я бы с подозрением относился к вашим мотивам. Если вы должны держать ключ, вы уже это сделали, правильно? –

+0

Блокировка AES составляет минимум 128 бит, поэтому «apis» является невозможным зашифрованным текстом. – Qwerky

+0

@Qwerky Это зависит от режима работы больше, чем блочный шифр. Если вы используете AES-CTR, вы можете - в принципе - зашифровать каждый бит отдельно (до тех пор, пока вы не будете повторно использовать ключ). Существует также форматное сохранение шифрования. –

ответ

1

Вот как работает шифрование с использованием шифрования, но наоборот, но все же. Вы можете попробовать все возможные комбинации и посмотреть, имеет ли смысл расшифрованный текст.

Если алгоритм шифрования полностью не сломан, вы не можете делать то, что вы просите. AES-256 не сломан.

Представьте себе, если это было возможно, тогда вы можете найти ключ шифрования в диалоговом окне https, например, так как ответ всегда начинается таким же образом. То есть "200 Ok"

+0

Спасибо, что прояснил мне все. Я не думал о том, что я делаю, как о принудительном исполнении, но это именно то, что есть. –