есть зашифрованное сообщение:
ёргнткойожгвэткйоуёокпашгфркиёавоёкпгркиоййыхскклщайгейавйояёжючае
ключ "перестановка"
никто не знает, как расшифровать?
Расшифровывается так:
фрылвшкоаплвадвпырмтиовлыдычьслмьплрьтимьсчтвввьотилровлшкклвоврыависьталпьиопр
Ну а я накодил простенькую программу шифрования по ключу. Получил какуюто лажу.. Возможно там кое-какие хитрости с кодировкой есть, не суть важно - я не стал разбираться, так можно и в криптографию полезть случайно Объясняю алгоритм - делаем так:
ёргнткойожгвэткйоуёокпашгфркиёавоёкпгркиоййыхскклщайгейавйояёжючае
xor
перестановкаперестановкаперестановкаперестановкаперестановкаперестано...
Первый с первым, второй со вторым и т.д. до конца закодированного сообщения. Естественно что хor проводим с ASCII-кодами символов.
Я бы составила таблицу - первая строка - слово ПЕРЕСТАНОВКА, вторая строка порядок буквы в русском алфавите в слове ПЕРЕСТАНОВКА (если повторяется, то сначала получит номер из алфавита а при повторении номер на один больше).
В следуюших строках перепишу шифрованное сообшение (строка длиной 12 букв, как и слово перестановка. А теперь буду перемешать в соответствии с номерами в ключе (который я тоже сначала перемещу по порядку возрастания номеров букв).
К сожалению, у меня сейчас нет времени доделать практически, так что только идея. Много удачи.
2 jelena:
Объясните, пожалуйста поподробнее идею, я не совсем понял. Мне это напомнило частотный анализ, когда есть эталонный текст, это сделать можно, но тогда и ключ не нужен. А здесь есть ключ, так что xor-ить надо наверно, как обычно.
2 Ane4ka:
В записи зашифрованной строки точно нет пробелов?
Проверьте. Действительно длина сообщения не кратна длине ключа?
И вообще, проверьте запись строки, чтобы была точно как в задании.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)