СРОЧНО!!! ДАЮ 35 БАЛОВ!!!
Шифр Цезаря - один из самых простых и широко известных методов шифрования. Также известен как шифр сдвига. Для шифрования используется ключ к, который является числом. Зашифрованный текст получается из исходного, путем замены каждого символа на отстоящий от него на величину k(y i =x i +k , соответственно x 1 =y 1 -k) Например, слово ЯБЛОКО при k = 1 после шифрования будет иметь вид АВМПЛП (каждая буква заменена на следующую за ней в алфавитном порядке).
Ответом является фраза, записанная прописными буквами без использования
Была зашифрована фраза на английском языке, причем для шифрования четных и нечетных символов были использованы разные ключи К. После шифрования получился следующий текст: WWOLZIGSOWOZVFIWQWM. Требуется выяснить искомую фразу при условии, что разница между ключами k1 и k2 равна 3.
Answers & Comments
Ответ:
Better late than never - Лучше поздно чем никогда
Объяснение:
Если четные и нечетные символы зашифрованы разными ключами, то вначале нужно привести их к одному ключу. Известно что разность между k1 и k2 составляет 3 символа. Значит нечетный ключ больше четного на 3. Например если для нечетных символов использовался сдвиг 5, то для четных будет использован сдвиг 2 (потому что 5-3=2).
Что бы привести фразу к одному ключу нужно все четные символы заменить на символы, стоящие на 3 позиции дальше по алфавиту.
W - не трогаем
W- меняем на Z
O - не трогаем
L - меняем на O
Z - не трогаем
I - меняем на L
G - не трогаем
S - меняем на V
O - не трогаем
W - меняем на Z
O - не трогаем
Z - меняем на C
V - не трогаем
F - меняем на I
I - не трогаем
W - меняем на Z
Q - не трогаем
W - меняем на Z
M - не трогаем
Получаем новую фразу:
W Z O O Z L G V O Z O C V I I Z Q Z M
где нечетные и четные символы зашифрованы одним и тем же ключом.
Поскольку в английском алфавите всего 26 букв, то число ключей составляет всего 25 штук, после чего они просто начнут повторятся.
Используя новую полученную фразу и английский алфавит пробуем заменить все буквы на следующие по порядку со сдвигом 1. Получаем текст
XAPPAMHWPAPDWJJARAN - бессмыслица. Тогда пробуем заменить текст со сдвигом на 2 буквы. получим фразу:
YBQQBNIXQBQEXKKBSBO - тоже не имеет смысла.
Сдвиг на 3 и на 4 буквы дает соответственно фразы
ZCRRCOJYRCRFYLLCTCP
ADSSDPKZSDSGZMMDUDQ
что тоже не имеет смысла.
Сдвиг на 5 символов дает фразу
BETTEQLATETHANNEVER - что очень похоже на английские слова (с одной ошибкой).
Делим полученную фразу на слова
BETTEQ LATE THAN NEVER
и приходим к выводу, что зашифровано было английское выражение
Better late than never - Лучше поздно чем никогда.
PS. Единственное, тут есть одна ошибка, вместо слова BETTER после расшифровки получаем слово BETTEQ. Не знаю чем это объяснить. В исходной фразе на этом месте стоит символ I. После приведения к одному коду на этом месте появляется символ L , который стоит на 3 позиции дальше от I. При расшифровке, вместо L получаем символ Q, который стоит на 5 символов дальше L и именно это Q попадает в слово BETTEQ. Скорее всего тут ошибка в условии задачи.