Криптографический шифр на основе портрета госпожи Лизы дель Джокондо

от автора

Глава первая

Еле слышно поскрипывая резиной по раскаленному асфальту шоссе шестьдесят шесть, на огромной скорости несется черный, полностью затонированный, пативэн. Неспешно попыхивая наполовину докуренной сигаретой и разглядывая через стекло всю красоту калифорнийского заката, агент Билли Аккерман со свойственным ему техасским акцентом спрашивает сидящего напротив напарника:

— К кому на этот раз?

— Да какой-то малолетка. Зовут Джонни, 13 лет. Ничего особенного, просто проверка.

Прищурившись от ударившего в глаза луча солнца, агент Билли Аккерман задумывается. Он знает, что черные пативэны на просто проверки не ездят. Что же такого мог натворить этот мальчишка. Почесав трехдневную щетину, агент Аккерман зевнает и вопрошающе смотрит в глаза напарнику:

— Что проверять-то будем?

— Из отдела контроля Сети, поступила информация, что с компьютера парня предположительно совершалось подключение к фринету. Информация неточная, но вероятность высокая. Слишком уж странные данные с него шли.

Агент Аккерман вспоминает все, что он слышал об этом таинственном, культовом, отчасти мифическом месте, как фринет. Ходят слухи, что некоторые люди, несогласные с тем, чтобы всю информацию, которую они скачивают или закачивают, анализировал Государственный Антиэкстремистский Фаервол, используют особую технологию для его обхода. Не i2p или Tor, которые трудно взломать, но легко вычислить их использование, а безумно сложный алгоритм, авторство которого приписывают то какому-то неизвестному русскому хакеру, то какому-то недавно умершему профессору информатики из Бразилии. Одна знакомая девушка из отдела контроля Сети рассказывала агенту Аккерману, что скорее всего суть технологии состоит в подмешивании к основному потоку информации дополнительных байт. То там в картинке слегка исказят цвета, то там допустят пару опечаток в тексте, то в запись песни в белый микрофонный шум подмешают. А потом каким-то неведомым способом весь набор этих мелких скрытых байт, недоступный для поимки фаерволом, собирается вместе в осмысленную информацию. Наверняка, это все жутко медленно, но работает. Хотя в существовании подобной скрытой сети агент Аккерман мягко говоря сомневался.

Тем временем, машина останавливается, и из окна виднеется двадцатиэтажный многоквартирный дом, чьи унылые серые стены взирают на маленький городок, раскинувшийся в паре километров от шестьдесят шестого шоссе.

Глава вторая

Страх парализует все тело. Мысли бешено стучатся о стенку черепной коробки. Джонни Ривз стоит перед окном и не хочет верить своим глазам. Перед его домом только что остановился черный пативэн, и теперь из него выходят два человека в строгих черных костюмах и темных солнцезащитных очках. Джонни уже все понял. Понял, зачем федеральные агенты пожаловали в эту дыру. У них может быть лишь одна причина.

Так. Надо что-то сделать. Надо немедленно что-то сделать. Мысли носятся в голове, как бешеные. Сколько есть времени? Наверное минут десять не дольше. Пока они поднимутся пока найдут квартиру…

Джонни подбегает к ноутбуку, лезет в далеко запрятанную папку и смотрит на исполняемый файл Фринет Браузера. Что сделать? Удалить? Но как же тогда потом получать доступ к фринету? Ребята из тусовки говорили, что файл дадут лишь раз. Может спрятать? Нет, не вариант. Обязательно найдут. Может зашифровать и спрятать? Но времени то нет.

Взгляд Джонни бешено мечется по комнате, и вдруг останавливается на висящем над столом плохо распечатанном портрете Моны Лизы, висящем на стене. Мальчик не слишком-то и любит искусство, но ему чем-то очень нравится именно эта картина кисти великого Леонардо. Ну конечно же. Догадка пронзает голову как стрела. Джонни вспоминает о том, как в школе его учитель программирования рассказывал об одном крайне простом, но трудновзламываемом алгоритме шифрования. Как же он там назывался, Монолит, кажется.

Его суть чертовски проста, но гениальна. Берется один бит исходной информации, и один бит «ключа» и они xor-ятся. Вся прелесть операции XOR состоит в том, что зная два любых члена (в данном случае бит «ключа» и бит результата) можно с ее же помощью найти третий (в данном случае бит исходной информации).

Если же размер ключа был недостаточно большим, то он брался повторно с самого начала.
Джонни быстро набрасывает на его любимой Java простенькую программку.

public static byte[] code(byte[] encoding, byte[] key)     {         byte[] result = new byte[encoding.length];          for (int i = 0; i < encoding.length; i++)         {             result[i] = (byte) (encoding[i] ^ key[i-key.length*(i/key.length)]);         }          return result;     } 

Джонни помнил, что у него должен был остаться файл картинки, которую он распечатывал. Да вот она. В загрузках. Осталось только прогнать exe-шник Фринет Браузера и ключ через программку и спрятать получившийся файл где-нибудь в глубинах папки Windows под видом повредившегося dll…

Глава третья

Стоя в дверях, агент Билли Аккерман медленно подносит сигарету к зубам, пару раз чиркает зажигалкой и с наслаждением закуривает. Он знает, что скорее всего мальчишку отпустят. Ничего сотрудники отдела контроля Сети на его ноутбуке не найдут. Либо потому что и копать-то особо не будут, либо потому что фринет — это просто миф, возникший из-за памяти некоторых старожилов о былых временах.

Еще раз оглядывая комнату, где недавно прошла битва с тринадцатилетним мальчишкой, яростно защищавшим свой ноутбук, и сжимая болящую от укуса ребенка руку, агент Билли Аккерман останавливается взглядом на криво висящей на стене репродукции портрета Лизы дель Джокондо, потерявшей некоторые краски после распечатки на плохом принтере. Слабая тень улыбки пробегает по его лицу в ответ на ухмылку женщины, изображенной на картине. Агент Аккерман резко разворачивается и быстрым шагом покидает комнату. Ведь у черного пативэна на сегодня есть еще пара клиентов…

P.S.: а теперь предлагаю и вам расшифровать звуковой файл в формате mp3 с помощью картинки из начала статьи.
vk.com/doc20859541_236275214?hash=9ef2f73a540e450f2c&dl=60cbc8ab172215033a

ссылка на оригинал статьи http://habrahabr.ru/post/200876/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *