Шрифт:
Однажды Адам Смартус увлекся криптологией. Достойное хобби для детектива, не правда ли? Это вам не кактусы разводить. Смартус аннулировал заказ на 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
…и переводим числа в буквы:
Ъ Г В Ч Б П Ё Ц Я Э Ь Ш О Ъ О В С Ё Ы Щ Ъ П Н Н
Это и есть ваша шифрограмма! Для того чтобы ее расшифровать, нужно проделать все операции в обратном порядке. Конечно, ваш адресат должен знать ключ, то есть ту случайную последовательность букв, которую вы использовали для шифрования.
Г-жа Ландсберг в рассеянности теребила густо исписанный листок. Когда дело дошло до сложений и вычитаний, она утратила нить рассуждений.
―Слишком сложно, ― сказала она.
―Зато надежно! Я пришлю вам программу, которая проделает за вас все вычисления. Вам не придется ни о чем думать.
―Вряд ли я ее освою. Не говоря уж о моей подруге, ― и она посмотрела на мужа.
―Если я угадал, о ком идет речь, то ни в жизнь не освоит, ― подтвердил он.
―Вы вспомнили, чем отличается фундаментальная наука от криптологии? ―спросил Смартус.
―Гюжёфшп, ― сказал д-р Ландсберг.