Однажды Адам Смартус увлекся криптологией. Достойное хобби для детектива, не правда ли? Это вам не кактусы разводить. Смартус аннулировал заказ на Ferocactus visnaga и выписал несколько книг по криптологии. Он начал с "Истории криптографии в картинках и примерах", рекомендованной в качестве предварительного чтения тем детям, чьи родители кодируют телевизоры от боевиков и нескромных мелодрам. Искусство тайнописи опровергало расхожее мнение, что ломать легче, чем строить: оказывается, еще с древнейших времен остались рукописи, перед которыми бессильны самые умудренные взломщики.
А бессильны ли?
Смартус освоил несколько современных криптоаналитических методов и попытался применить их к расшифровке так называемого "манускрипта Войнича", который многие считают никакой не шифрограммой, а хитро составленной бессмыслицей, наподобие трудов Жака Дерриды или Мартина Хайдеггера. Результат был выложен на форуме любителей криптографии. Мало сомневаясь, что его ждет слава второго Шампольона, Смартус возвысился мыслью до некоторых обобщений, поделиться которыми он решил со своим старым другом, астрофизиком Ландсбергом.
Он застал Ландсберга за раскрашиванием сферы последнего рассеяния. (Предупрежденный о визите гостя, д-р Ландсберг выбрал наименее наукоемкое занятие, позволявшее, тем не менее, чувствовать, что время не пропадает зря). Г-жа Лансберг подманивала Смартуса чаем с домашними плюшками, но тот ― неугомонная душа! ― все норовил втянуть хозяина в дискуссию. Разумеется, он поведал астрофизику о своем последнем увлечении. В конце концов, его вознаградили замечанием:
―О, это интересно! ― и порцией еще теплых бисквитов.
Смартус откусил кусочек и обратился к Ландсбергу с такой речью:
―Как много общего между наукой и криптологией! Разве природа не книга, написанная на неизвестном языке? И формулы, что я вижу на обратной стороне ваше счета за электричество, разве они не попытка перевода с языка природы на человеческий? Коль скоро некоторые из наших формул благополучно подтвердились, мы обязаны признать, что в устройстве природы присутствует разумное начало. Хитрецы из рода человеческого скрывали свои мысли посредством тайнописи, но не к тому же самому прибег Создатель? Поэтому ученые, по сути, те же криптологи, их криптограмма ― Вселенная, их инструмент ― разум, их контрагент ― Бог… хотя, положа руку на сердце… черт нас дернул связаться с этим парнем!
За окном прогремел гром, дождь забарабанил в окно, ― как будто упомянутый контрагент напрашивался на вечеринку, чтобы и самому вставить слово.
―Он нас слышал, ― сказала г-жа Ландсберг.
―А я о чем! ― подтвердил Смартус.
―Не согласен, ― сказал д-р Ландсберг, ― между криптологией и фундаментальной наукой есть существенное отличие.
―Какое же?
Астрофизик задумался. Чтобы дать ему время, хозяйка отвлекла Смартуса:
―Еще кусочек, Адам?
―С удовольствием.
Они перешли к столу, на котором были расставлены блюдца с плюшками, чашки, чайники и прочие предметы, не требующие дешифровки. Г-жа Ландсберг попросила Смартуса научить ее какому-нибудь простому, но надежному методу шифрования: во-первых, это любопытно само по себе, во-вторых, она не хочет, чтобы кто-либо читал ее письма к подруге.
―С еще большим удовольствием, чем бисквит, ― не совсем ловко согласился Смартус и приступил к объяснению:
―Этот метод называется "кодирование с одноразовым блокнотом". Сначала занумеруем все буквы алфавита обычным способом от 1 до 33*. Затем перепишем ваше сообщение, заменяя буквы их номерами. Что мы будем отправлять?
―Пускай, "Адам Смартус любит бисквиты".
―Я бы вставил слово "гениальный" в самом начале, ну да ладно… Нам понадобится бумага и ручка.
Лансдсберг пожертвовал счетом за телефон. Ручка оказалась у Смартуса в кармане. Он написал:
А Д А М С М А Р Т У С Л Ю Б И Т Б И С К В И Т Ы
Следующая строчка потребовала некоторых вычислений. Запутавшись в нумерации букв, Смартус быстро нашел оправдание:
―Это учебный пример, и точность здесь необязательна. Тем более что в любом канале связи существуют помехи.
Вторая строчка получилась такой:
1 5 1 14 19 14 19 14 1 18 20 21 19 13 32 2 10 20 2 10 19 12 3 10 20 29
―Теперь важный шаг. Мы должны выбрать случайную последовательность букв той же длины, что и сообщение. Чем случайней последовательность, тем надежнее шифр.
Методом тыканья наугад в клавиатуру (Ландсберг великодушно ее уступил) родилась вот какая последовательность букв:
Щ Ю Б Й О В Е Е Л И Й Л П Ш Е О П Ь И Н Ч Ё Ъ С
―Ее мы тоже перепишем посредством цифр:
27 32 2 11 16 3 6 6 13 10 11 13 17 26 6 16 17 30 10 15 25 7 28 19
Итак, у нас есть две последовательности чисел: исходная, то есть незашифрованная, и случайно выбранная, которую следует запомнить и никому не показывать. Сложим эти две последовательности: перовое число с первым, втрое со вторым, третье с третьим и так далее. Если сумма каких-нибудь чисел получается больше тридцати трех, то уменьшим ее ровно на тридцать три:
28 4 3 25 2 17 7 24 33 31 30 26 16 28 16 3 19 7 29 27 28 17 15 15
…и переводим числа в буквы:
Ъ Г В Ч Б П Ё Ц Я Э Ь Ш О Ъ О В С Ё Ы Щ Ъ П Н Н
Это и есть ваша шифрограмма! Для того чтобы ее расшифровать, нужно проделать все операции в обратном порядке. Конечно, ваш адресат должен знать ключ, то есть ту случайную последовательность букв, которую вы использовали для шифрования.