Тяжёлая вода
Шрифт:
— Тогда… Где их взять?
— А вот об этом, мой друг, и рассказывает циркумизм… — задумчиво проговорил Лейс, глядя куда-то в голую стену. Но быстро одернулся, словно отмахивая лезущие в голову ненужные мысли:
— Но, не стоит забивать этим голову. Как я уже дважды сказал, эта техника не помогла мне в поисках ответа. Поэтому надо сосредоточить внимание на других путях…
Он встал с кровати и походил по комнате, делая на ходу упражнения для разминки рук, ног и шеи. Мигит видел, что Лейс уже пришел в себя после подвешения. Кровь отлила от головы, кожа лица приобрела нормальный оттенок, и уже нельзя было сказать, что несколько минут назад он висел вверх ногами.
И все же было очень странно видеть Лейса в таких
Между делом, Мигит ощущал последствия своей необычайной разговорчивости. Он очень легко ввязался в спор и наговорил так много слов, что теперь за это расплачивался: растревоженная рана у основания языка, сильно зудела и колола, так что он невольно морщился.
Надо было как-то отвлечься от боли. Подняв с пола раскрытую записную книжку, Мигит пробежался по страницам взглядом. На них были письмена, централитянские буквы, складывающиеся в бессмысленную писанину.
— Ты разгадываешь шифр? — спросил Мигит, стараясь аккуратнее шевелить языком. Хотя, ответа вопрос не требовал, и без этого было понятно.
— Да, — ответил с внезапной увлеченностью Лейс, — и довольно давно.
Лейс повернулся к нему.
— О, как удачно, — он подошел к Мигиту и указал на раскрытую страницу перед ним.
— Это — централитянский шифр. Так называемый шифр простого сдвига. Каждая буква шифрующего алфавита соответствует букве открытого. Но шифрующий сдвинут. В данном случае сдвиг составляет пять букв, или сигн, как принято говорить в криптографии.
— Крипто… — Мигит поднял глаза на Лейса. Тот, по привычке, ответил на незаданный вопрос:
— Тайнопись. Криптография. Это древняя централитянская наука о сокрытии информации, которая передается по открытым каналам. Гонца с ценными сведениями могут перехватить, но это злодеям не поможет. Сообщение написано не на открытом языке, а на зашифрованном. Централитяне применяли шифр сдвига, и это по тем временам был крайне надежный способ сохранения сведений в тайне. Расшифровать такое сообщение были в силах только очень редкие люди, посвященные в тайное знание. Впрочем, сейчас ситуация не сильно изменилась.
Лейс выхватил книжку из рук Мигита, быстро перелистнул несколько страниц и вернул обратно.
— Это — гораздо более сложный шифр. Подстановочный. Или же, шифр простой замены. Здесь каждая сигна шифрующего алфавита соответствует сигне открытого. Но сигны шифрующего алфавита расположены не по порядку. Расшифровать такое сообщение можно, только имея на руках схему замены сигн. Но его можно и расколоть. Не так просто, как шифр сдвига. Там-то нужно только сдвигать дешифрующую последовательность на один знак, пока не появится осмысленный текст. Здесь такой подход не поможет. Однако запись все еще не устойчива к логическому анализу. Слова разделены пробелами, и по их длине и по количеству тех или иных букв в них, можно сделать предположения о том, чем они на самом деле являются. К примеру, это слово из двух сигн, скорее всего, централитянский союз «и», который записывается как «et», тогда это слово — довольно часто встречающееся в тексте, — вероятно, связующий глагол «быть» — «est». Делая такие предположения, мы можем довольно быстро разгадать шифр.
— Беда в пробелах… — задумчиво проговорил Мигит.
— Именно, мой друг. Поэтому, их тоже догадались шифровать, или же писать сообщения без них вовсе. Если записать то же сообщение без пробелов, шифр будет гораздо более стойким. Так и догадались делать древние централитяне, когда ощутили необходимость в более сложном шифре. Но пробел — только одна сигна. Даже беспробельная запись может
Лейс снова выхватил у Мигита книжку, перелистнул сразу большую стопку страниц и вернул ему в руки.
— То ли дело — полиалфавитный шифр, — продолжил он.
Мигит взглянул на страницы — они были исписаны, нет, скорее размечены, строго разлинованы строками и столбцами букв, которые складывались в таблицы. Он полистал страницы — на каждой были эти таблицы букв. Вроде, бессмысленная мешанина, на вид — все одинаковые: ряд букв алфавита по вертикали, другой ряд — по горизонтали, в ячейках между ними — тоже буквы, столбцы и строки, заполненные буквами. Но при внимательном рассмотрении, оказалось, что они различаются. Это были алфавиты, выписанные друг под другом строками, и каждая следующая шла со смещением в одну букву. И на каждой другой странице смещение первой строки отличалось на одну букву, задавая изначальное смещение всем нижним строкам.
Листая страницы, Мигит отмечал, что были тут и алфавиты, которые начинались с конца, были такие, которые начинались с середины и продолжались то в одну сторону, то в другую, чередуя буквы из первой и второй половины алфавита в шахматном порядке. Он листал и листал страницы, его глазам представали все новые и новые таблицы, построенные по самым необъяснимым правилам.
— Полиалфавитный шифр, — произнес Лейс, словно наслаждаясь вкусом каждого звука этого странного словосочетания.
— Один из самых сложных на сей момент. Суть его в том, что для каждой буквы выбирается новый шифрующий алфавит. Если взять простейший пример — все шифрующие алфавиты — это централитянский алфавит со сдвигом, то получается, что первая сигна шифра зашифрована соответствующей сигной из алфавита со сдвигом в единицу, а вторая — уже из алфавита со сдвигом в две сигны, и так далее. Беда в том, что никто не может знать, каким способом формируются алфавиты на самом деле. Каждая следующая буква шифруется другим способом, нежели предыдущая. В этом фундаментальное отличие этого способа тайнописи от ранее названных. Буквы шифруются по таблице алфавитов, и расшифровываются по ней же. Каждая сигна зашифрована непредсказуемым способом. И это полностью лишает нас возможности применить частотный анализ!
Господь-спаситель, — думал Мигит, глядя на таблицы букв на страницах. — Как может человек придумать такое… И человек ли вообще тот, кто это придумал?..
— Ты только подумай, Мигит, — почти шептал ему Лейс, — ведь алфавит можно составить разными способами. Ты уже понял, что в шифрующем алфавите не обязательно буквы должны стоять по порядку. Порядок может быть любым.
Мигит прикинул в уме, насколько возрастает сложность в этом случае. Вычисления ему не понравились.
По его выражению лица Лейс все безошибочно понял.
— Да-да, мой друг. Видишь, в каком любопытном положении мы оказались? Скажи мне, сколько есть способов съесть пять яблок, не повторяясь?
Это из статистики, — быстро понял Мигит. Воспоминания о странных и удивительных подсчетах были еще свежи в его памяти.
— Сто двадцать, — сказал он.
— Именно так, — согласился Лейс. — Предположим, мы шифруем на централитянском алфавите. Всего двадцать шесть сигн. Сколько способов составить их, не повторяя?
Много, — только и подумал Мигит.