OTP/XOR Взлом двух зашифрованных текстов с одинаковым ключом
-
04-10-2019 - |
Вопрос
Как я могу взломать два зашифрованных текста, в которых дважды использовался один и тот же ключ?Например, plaintext1
использует ключ "abcdefg"
, и plaintext2
использует ключ "abcdefg"
.
я знаю это ciphertext2 ^ ciphertext1
равно plaintext1 ^ plaintext2
.И метод взлома plaintext1 ^ plaintext2
- это тот же метод взлома «книжного шифра» (также иногда называемого «шифром с рабочим ключом», хотя шифр с рабочим ключом — это не то же самое, что книжный шифр, не так ли?)
Я знаю, что мне следует использовать атаку по словарю, но я не уверен, какой словарь/список слов мне следует использовать, а также алгоритм, используемый для взлома.Может ли кто-нибудь предоставить мне ссылку или код, показывающий, как его взломать?
Я новичок в криптографии и просто хотел сделать это ради развлечения.Может кто-нибудь мне помочь?Спасибо.
Решение
Самая распространённая атака — «сдвинуть» обычное (но не слишком короткое) слово вперед и XOR
это против последовательных позиций в объединенном потоке.Если слово использовалось в одном потоке, XOR (обычно) создает читаемый текст для другого потока.