Разработчик собрал Android-головоломку для дешифровки текстов: в основе — классические шифры, книги с Project Gutenberg и ключ, который можно подбирать вручную.





Всё началось с желания чем-то занять себя вне дома — причём так, чтобы занятие было посложнее и поближе к компьютеру, с пользой для аналитического мышления. Увлечение криптографией привело к тому, что автор написал на C программу для расшифровки ранних шифров — об этом он рассказал в предыдущей статье. Тексты для работы брались с Project Gutenberg в виде обычных текстовых файлов.
Была и почти летняя идея: пока стоит жара, распечатывать криптограммы на бумаге, брать с собой таблицу ASCII и уходить с этим в парк — совмещать прогулку и разбор шифров. Для упрощения анализа ключ задумывался известным, а подобрать оставалось только бинарный вариант. Но в итоге автор решил, что раз он разработчик, то может сделать приложение сам, даже если это и не совсем его сфера. И не пожалел: разработка под Android превратилась в увлекательное путешествие, а решать головоломки теперь можно где угодно, что куда удобнее бумажного листа.
В игре доступны два режима — символьный и бинарный. В первом ключ берётся из книги, во втором создаётся случайным образом. Длина ключа в обоих случаях — от 4 до 24 знаков. В верхней части экрана отображается ключ в ASCII: нечитабельные символы заменяются точкой. Рядом показывается тот же ключ в шестнадцатеричном виде — так его удобнее читать.
Сначала нужно определить длину ключа: кнопками «+» и «−» подбирается подходящее значение для анализа. Ошибка не критична — просто код будет расшифровываться неправильно. Когда интуитивно становится ясно, что длина подходит, можно переходить к декодированию. Клавишами «» выполняется переход между индексами ключа, а кнопкой «/>» меняется байт ключа.
Как только ключ подобран верно, игра открывает новый экран с поздравлениями.
