Аннотация: Из серии рассказов об Адаме Смартусе. Опубликован в журнале "Химия и жизнь" Љ 2, 2006 г.
(опубликован в журнале "Химия и жизнь - XXI век", N 2, 2006)
Максим Дегтярев
ГЮЖЁФШП
Однажды Адам Смартус увлекся криптологией. Достойное хобби для детектива, не правда ли? Это вам не кактусы разводить. Смартус аннулировал заказ на Ferocactus visnaga и выписал несколько книг по криптологии. Он начал с "Истории криптографии в картинках и примерах", рекомендованной в качестве предварительного чтения тем детям, чьи родители кодируют телевизоры от боевиков и нескромных мелодрам. Искусство тайнописи опровергало расхожее мнение, что ломать легче, чем строить: оказывается, еще с древнейших времен остались рукописи, перед которыми бессильны самые умудренные взломщики.
А бессильны ли?
Смартус освоил несколько современных криптоаналитических методов и попытался применить их к расшифровке так называемого "манускрипта Войнича", который многие считают никакой не шифрограммой, а хитро составленной бессмыслицей, наподобие трудов Жака Дерриды или Мартина Хайдеггера. Результат был выложен на форуме любителей криптографии. Мало сомневаясь, что его ждет слава второго Шампольона, Смартус возвысился мыслью до некоторых обобщений, поделиться которыми он решил со своим старым другом, астрофизиком Ландсбергом.
Он застал Ландсберга за раскрашиванием сферы последнего рассеяния. (Предупрежденный о визите гостя, д-р Ландсберг выбрал наименее наукоемкое занятие, позволявшее, тем не менее, чувствовать, что время не пропадает зря). Г-жа Лансберг подманивала Смартуса чаем с домашними плюшками, но тот _ неугомонная душа! _ все норовил втянуть хозяина в дискуссию. Разумеется, он поведал астрофизику о своем последнем увлечении. В конце концов, его вознаградили замечанием:
_О, это интересно! _ и порцией еще теплых бисквитов.
Смартус откусил кусочек и обратился к Ландсбергу с такой речью:
_Как много общего между наукой и криптологией! Разве природа не книга, написанная на неизвестном языке? И формулы, что я вижу на обратной стороне ваше счета за электричество, разве они не попытка перевода с языка природы на человеческий? Коль скоро некоторые из наших формул благополучно подтвердились, мы обязаны признать, что в устройстве природы присутствует разумное начало. Хитрецы из рода человеческого скрывали свои мысли посредством тайнописи, но не к тому же самому прибег Создатель? Поэтому ученые, по сути, те же криптологи, их криптограмма _ Вселенная, их инструмент _ разум, их контрагент _ Бог... хотя, положа руку на сердце... черт нас дернул связаться с этим парнем!
За окном прогремел гром, дождь забарабанил в окно, _ как будто упомянутый контрагент напрашивался на вечеринку, чтобы и самому вставить слово.
_Он нас слышал, _ сказала г-жа Ландсберг.
_А я о чем! _ подтвердил Смартус.
_Не согласен, _ сказал д-р Ландсберг, _ между криптологией и фундаментальной наукой есть существенное отличие.
_Какое же?
Астрофизик задумался. Чтобы дать ему время, хозяйка отвлекла Смартуса:
_Еще кусочек, Адам?
_С удовольствием.
Они перешли к столу, на котором были расставлены блюдца с плюшками, чашки, чайники и прочие предметы, не требующие дешифровки. Г-жа Ландсберг попросила Смартуса научить ее какому-нибудь простому, но надежному методу шифрования: во-первых, это любопытно само по себе, во-вторых, она не хочет, чтобы кто-либо читал ее письма к подруге.
_С еще большим удовольствием, чем бисквит, _ не совсем ловко согласился Смартус и приступил к объяснению:
_Этот метод называется "кодирование с одноразовым блокнотом". Сначала занумеруем все буквы алфавита обычным способом от 1 до 33*. Затем перепишем ваше сообщение, заменяя буквы их номерами. Что мы будем отправлять?
_Пускай, "Адам Смартус любит бисквиты".
_Я бы вставил слово "гениальный" в самом начале, ну да ладно... Нам понадобится бумага и ручка.
Лансдсберг пожертвовал счетом за телефон. Ручка оказалась у Смартуса в кармане. Он написал:
А Д А М С М А Р Т У С Л Ю Б И Т Б И С К В И Т Ы
Следующая строчка потребовала некоторых вычислений. Запутавшись в нумерации букв, Смартус быстро нашел оправдание:
_Это учебный пример, и точность здесь необязательна. Тем более что в любом канале связи существуют помехи.
_Теперь важный шаг. Мы должны выбрать случайную последовательность букв той же длины, что и сообщение. Чем случайней последовательность, тем надежнее шифр.
Методом тыканья наугад в клавиатуру (Ландсберг великодушно ее уступил) родилась вот какая последовательность букв:
Итак, у нас есть две последовательности чисел: исходная, то есть незашифрованная, и случайно выбранная, которую следует запомнить и никому не показывать. Сложим эти две последовательности: перовое число с первым, втрое со вторым, третье с третьим и так далее. Если сумма каких-нибудь чисел получается больше тридцати трех, то уменьшим ее ровно на тридцать три:
Это и есть ваша шифрограмма! Для того чтобы ее расшифровать, нужно проделать все операции в обратном порядке. Конечно, ваш адресат должен знать ключ, то есть ту случайную последовательность букв, которую вы использовали для шифрования.
Г-жа Ландсберг в рассеянности теребила густо исписанный листок. Когда дело дошло до сложений и вычитаний, она утратила нить рассуждений.
_Слишком сложно, _ сказала она.
_Зато надежно! Я пришлю вам программу, которая проделает за вас все вычисления. Вам не придется ни о чем думать.
_Вряд ли я ее освою. Не говоря уж о моей подруге, _ и она посмотрела на мужа.
_Если я угадал, о ком идет речь, то ни в жизнь не освоит, _ подтвердил он.
_Вы вспомнили, чем отличается фундаментальная наука от криптологии? _спросил Смартус.
_Гюжёфшп, _ сказал д-р Ландсберг.
_Чего?!
_Расшифруйте, и все поймете сами. Диктую по буквам, г-ю-ж-ё-ф-ш-п.
_Такие короткие сообщения не дешифруются. Они могут означать что угодно.
_В общем случае, это так. Но что касается моего сообщения, то все необходимое для дешифровки, было здесь сегодня сказано. Да и шифр не слишком надежный, _ если вспомнить, какое требование вы выдвинули для надежного шифра.
Окажись сейчас в комнате новый гость, он счел бы Смартуса самым бестолковым собеседником на свете, ибо начиная с этой минуты все мысли детектива были заняты исключительно "гюжёфшп".
Пощадим самолюбие Смартуса, и не будем уточнять, сколько прошло дней и ночей, прежде чем ему улыбнулась удача. В супермаркете, где он обычно покупал продукты, ему дали тридцатипроцентную скидку на кофе и лишили скидки на все остальное. Соседи дважды вызывали полицию, когда замечали, что какой-то потрепанный тип пытается влезть к Смартусу в дом. В первый раз его приняли за нелегального эмигранта, потому что на все вопросы он отвечал иностранным словом "гюжёфшп". Слава богу, не нашли переводчика, и было непонятно, в какую страну его высылать.
Во время второго задержания его хотели накормить насильно.
_У меня две новости, _ сказал Смартус, с трудом переступая порог дома Ландсбергов.
Было шесть утра, и заспанная г-жа Ландсберг не сразу заметила, как изменился за это время их друг.
_Наверное, обе плохие? _ предположила она.
_Наоборот. В смысле, одна хорошая.
_Начните с нее.
_Я расшифровал "гюжёфшп".
_Мой муж не сомневался, что у вас получится. А какая плохая?
_Видимо, он оказался прав.
_В этом он тоже не сомневался. Ступайте на кухню и сварите себе кофе. Мы уже встаем.
При слове "кофе" Смартуса передернуло, и он едва не потерял равновесие. Покачиваясь, он прошел на кухню.
Двадцать минут спустя там появились Ландсберги. Смартус спал, облокотившись о стол. Под его правым локтем лежал листок бумаги. Д-р Ландсберг аккуратно его вытянул, пробежал глазами и показал жене. Корявым почерком, посередине страницы были выведены два утверждения, одно под другим:
БОГ ЕСТЬ
БОГА НЕТ
_Наверное, это не та бумага, _ засомневалась г-жа Ландсберг.
_Та самая, _ возразил муж, и потряс Смартуса за плечо. Когда Смартус приподнял голову, он спросил: _ И что же верно?
Раздавшееся бурчание очень походило на "вам видней". Г-жа Ландсберг взглянула на мужа другими глазами:
_Неужели тебе и это известно?!
_Не слушай его, он устал. Шифрограмму "гюжёфшп" можно прочитать и так и эдак. Вспомни, как он учил тебя шифровать сообщения. Шифрограмма является суммой исходного сообщения и некоторой произвольной последовательности букв. От перемены мест слагаемых сумма, как известно, не меняется. Поэтому фраза "Бог есть" зашифрованная с помощью последовательности букв "Бога нет" выглядит точно так же, как и фраза "Бога нет" зашифрованная с помощью "Бог есть". В обоих случаях получится "гюжёфшп". Адам выбился из сил, разгадывая головоломку, но многого ли он добился? Привлекательное своей загадочностью (но не звучанием) слово превратилось в дилемму, насколько ясную, настолько и не разрешимую. Как это похоже на научный поиск! Мы только скалываем лишнее, обнажаем проблему, формулируем ее четче и яснее, и ни в коем случае не уменьшаем количество вопросов. В сущности, мы лишь учимся правильно их ставить. Смартус снова приподнял голову и потер глаза.