Задачка: взлом имперского кода
Dec. 29th, 2016 11:32 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Создавая подстановочный шифр «СМЕРД» («смерть джедаям») для имперского флота, криптоаналитики Дарта Вейдера позаботились о том, чтобы закодированный образ буквы зависел от ее позиции в сообщении. Например, первая буква А сообщения могла бы кодироваться в Д, вторая А в Н, третья в К, четвертая снова в Н, пятая в Е и так далее. Ключ, определяющий таблицу преобразования пары (исходная буква, позиция) в закодированную букву, часто менялся, чтобы еще более затруднить расшифровку.
Дешифровщикам повстанцев пришлось изрядно поломать голову, прежде чем они научились декодировать имперский код. Из множества открытий, приведших в итоге ко взлому кода, два важных наблюдения были сделаны машинами.
Сначала робот C-3PO обнаружил, что имперский код «антирефлексивен»: зашифрованный образ буквы никогда не совпадает с ней самой. Скажем, буква А ни при каком ключе и ни в какой позиции не будет преобразована в букву А. C-3PO привел такой пример: слово СИЛА может зашифроваться, например, в МОЩЬ, но не может превратиться в СВЕТ (С в С) или в ТЬМА (А в А).
Вскоре пришел черед отличиться роботу R2-D2. Анализируя свежий перехват имперского сообщения, он обнаружил, что зашифрованный текст именно этого сообщения обладает одним специальным свойством. Исходя из данного свойства, R2-D2 предположил возможный вариант расшифровки. Правда, коллега C-3PO подверг результат R2-D2 резкой критике за его поверхностность, бездоказательность и нестрогость. Но после того, как Люк Скайуокер перенастроил мотиватор C-3PO на увеличение значимости эвристик и правдоподобных догадок, второй робот согласился, что предположение первого, пусть и не обязательно верное, все же имеет право на существование, хотя бы в качестве смелой гипотезы. Действительно, если исходное сообщение представляет из себя ровно то, о чем подумал R2-D2, то его зашифрованный образ должен был бы обладать тем самым специальным свойством, которому удовлетворял анализируемый перехват.
Позднее среди обломков «Звезды смерти» были обнаружены накопители с архивом всех исходных имперских сообщений и их шифровок. В частности, нашлось и то сообщение, которое расшифровал R2-D2, — оказалось, что робот абсолютно правильно понял это сообщение.
Задача. Проанализируйте сообщение и расшифруйте его, как это сделал R2-D2. Для удобства восприятия, текст сообщения разбит на группы по пять букв в каждой. Империя пользовалась русским алфавитом из 32 букв (без Ё). Сообщение содержит только заглавные буквы, в нем нет цифр, пробелов и иных символов. В качестве ответа следует сдать первую и последнюю пятибуквенные группы расшифрованного сообщения, разделенные многоточием, например: АБВГД...ЕЖЗИЙ. Подлежащий расшифровке текст (UPD: добавил три строки к трем исходным):
ГШЫУС МЕРТЕ ЕЩЕЩИ СЭУХР ВШЦЪТ НДУХС ШЭРКЦ ГОАВЛ ЗСЮЬЧ ЦСЭЦК ДКДЩХ КЯЬЫЬ ЬЩХРЭ СЛТОП КЩКЛЫ СРЯЦЩ ВСПОК ХАГЛТ ХЭЪЩЗ НЗЗЫФ ЛМЖБД ЭРЛФС БОГНЖ ЪЛТНХ ЩИУРЪ ВЕПРЬ ГАЬЧЦ ЫГСВЦ СУТВЕ ГЛБСФ ЖЕМЗУ ЪЕЕЭВ ИИЬЦК ЖЦЧАЛ БЦБДШ НШТЩУ ЭЪОФР ЪРДГО ЯЭЧГЬ НЭЖФТ ЬЗЩРЦ ЕЫЩАН НЗКХЫ АЖЮКФ МЭЪМР КБРЫЪ ЮХБЯА ЛГЖВЬ ЩКЕЦМ ЯОХШЭ ТШБФН СПЪЩА ЮШЫХЧ НВЮЛГ ФЦШЪФ ЛДОЮМ ЕШЩЕЪ ЪЩЖЧШ УТПЮР НДСБУПрием ответов закончен, комментарии раскрыты.
Ответ: ЙЙЙЙЙ...ЙЙЙЙЙ, см. разбор задания.
Правильно ответили:
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
no subject
Date: 2017-03-04 05:19 pm (UTC)1. Я правильно понимаю, что закодирован в той или иной мер осмысленный текст на русском языке?
2. Текст состоит из слов, но разбиение текста на слова пробелами не указано (пробелы между группами по пять букв не в счет, они только для удобства)?
3. Фразу "закодированный образ буквы зависел от ее позиции в сообщении" следует читать как "закодированный образ буквы зависел от ее позиции в слове сообщения"?
Иначе это правило совершенно ничего не дает - сообщение всего одно, и все "позиции" в нем разные, поэтому расшифровкой может служить произвольная последовательность букв (единственное ограничение - буквы расшифровки и шифровки должны не совпадать).
4. Подсказка про гипотезу робота R2-D2 содержит только информацию о том, что в шифровке есть некоторая особенность, не бросающаяся в глаза, но которую стоит поискать? Или я как-то эту подсказку недопонял?
(Например, если окажется, что в шифровке нет какой-то буквы - то зашифрованное сообщение состоит только из этой буквы. :))
Ба! Буквы "Й" в шифровке нет! Сдаю:
ЙЙЙЙЙ ... ЙЙЙЙЙ
no subject
Date: 2017-03-04 06:18 pm (UTC)Только что ты взломал код знаменитой немецкой шифровальной машины "энигма". Точнее, один из кодов одной из сетей "энигм" на одном из этапов Второй мировой войны. Еще точнее, не взломал код одним этим решением, но сделал существенный шаг ко взлому, и несколько таких шагов в итоге привели к вскрытию кода той конкретной сети. Я постарался приблизительно смоделировать условие одной задачи из серии дешифровальных задач, которые были решены сотрудниками Блечли Парка (британская дешифровальная служба) в 1941 г. В итоге были прочтены секретные радиограммы Оси, и это внесло важный вклад в победу союзников в морском сражении у мыса Матапан. Ты можешь законным образом немного почувствовать себя Аланом Тьюрингом! :)
(На самом деле, я не уверен, что Тьюринг участвовал в дешифровке именно этой серии коммуникаций, -- кажется, именно в этой не участвовал, эта была работа другой дешифровальной команды; но чем-то подобным Тьюринг в Блечли Парке занимался, и очень успешно, -- вне всяких сомнений. Я потом, если соберусь с силами, напишу пост об этом, тема того стоит.)
no subject
Date: 2017-03-06 12:00 am (UTC)no subject
Date: 2017-03-06 07:47 am (UTC)no subject
Date: 2017-03-06 07:52 am (UTC)no subject
Date: 2017-03-06 08:08 am (UTC)no subject
Date: 2017-03-06 06:27 am (UTC)no subject
Date: 2017-03-06 07:52 am (UTC)Традиция спортивных интеллектуальных игр "Что? Где? Когда?" требует "удерживать форму вопроса" - то есть ответ ожидается в той форме, в которой он запрашивался, чтобы не было сомнений, что все правильно понято и решено. У нас тут, конечно, не спортивное "Что? Где? Когда?", но в разгадывании задачек участвуют в том числе и чегекашники, и мы эти спортивные правила стараемся соблюдать. Соответственно:
В качестве ответа следует сдать первую и последнюю пятибуквенные группы расшифрованного сообщения, разделенные многоточием, например: АБВГД...ЕЖЗИЙ.
Итак, развивая и логически завершая вашу мысль, ответом будет?.. :)
no subject
Date: 2017-03-06 08:44 pm (UTC)no subject
Date: 2017-03-06 08:53 pm (UTC)no subject
Date: 2017-03-06 09:08 pm (UTC)no subject
Date: 2017-03-06 09:40 pm (UTC)no subject
Date: 2017-03-06 09:53 pm (UTC)