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