OTP / XOR Взлом двух шифротекстов с одинаковым ключом - PullRequest
5 голосов
/ 20 сентября 2010

Как я могу взломать два шифротекста, которые использовали один и тот же ключ дважды? Например, plaintext1 использует ключ "abcdefg", а plaintext2 использует ключ "abcdefg".

Я знаю, что ciphertext2 ^ ciphertext1 равно plaintext1 ^ plaintext2. И метод взлома plaintext1 ^ plaintext2 - это тот же метод взлома «книжного шифра» (также иногда называемый «шифром с ключом работы», хотя работающий шифр ключа не совпадает с шифром книги, верно?) *

Я знаю, что я должен использовать атаку по словарю, но я не уверен, какой словарь / список слов я должен использовать, и алгоритм, используемый для взлома этого. Кто-нибудь может предоставить мне ссылку или какой-нибудь код, который показывает, как ее взломать?

Я новичок в криптографии, и я просто хотел сделать это для развлечения. Может кто-нибудь мне помочь? Спасибо.

1 Ответ

5 голосов
/ 20 сентября 2010

Самая распространенная атака - это "скользить" по общему (но не слишком короткому) слову и XOR против последовательных позиций в объединенном потоке. Если слово использовалось в одном потоке, XOR будет (обычно) создавать читаемый текст для другого потока.

...