Теперь астролябия у Месины. А у меня – Стрела времени. Она совсем маленькая и легонькая, но такая красивая и изящная. Иногда я думаю: ведь ее держали в руках и Аксель, и госпожа Г., и Сильвия… Сильвия уж наверняка. И я аккуратно вешаю Стрелу времени на свою цепочку с кулоном.
Разворачиваю на столе старинную карту Акселя. Вижу все загадочные линии, проходящие через Ле-рум, пересекающие дома, луга, леса и озера. В маленьком подсвечнике горит свеча. Стрела времени висит на цепочке – я наматываю ее на палец и смотрю, как ее кончик с луной вращается по кругу. Тут я закрываю глаза и шепчу:
– Где находится астролябия?
И каждый раз, когда я открываю глаза… каждый раз, как бы я ни вертела рукой, – все равно остановившаяся стрелка указывает на Лерум. Она всегда показывает прямо в центр Лерума и никуда больше.
Ну и как же ты объяснишь вот это, Орест?
О шифре Виженера
Создатель: Блез де Виженер, 60-е годы XVI века.
Расшифровка: Чарльз Беббидж взломал шифр в 1854 году, но никому не рассказал как! Несколько лет спустя, в 1862 году, шифр разгадал Фридрих Вильгельм Касиски[13]
.Стало быть, понадобилось более 300 лет, прежде чем кто-то смог понять этот шифр!
Метод решения: анализ частоты повторения букв в тексте. Лучше всего проводить на мощном компьютере!
Шифр Виженера на самом деле аналогичен шифру Цезаря. Он строится на том, что два алфавита перемещаются друг относительно друга.
Получается нагляднее, если выписать буквы двух алфавитов на два круга – один побольше, другой поменьше, – и скрепить их в центре, чтобы можно было поворачивать их друг относительно друга.
Внешний круг используется, чтобы писать обычный, или открытый текст, как это называется в криптографии – науке о шифровании. Открытый текст напишем маленькими буквами, чтобы не запутаться.
Внутренний круг используют, чтобы писать зашифрованный текст. Зашифрованный текст пишем БОЛЬШИМИ буквами.
Вот такая вертушка называется шифровальным кругом.
Чтобы создать свой код, надо использовать ключ. Ключ – это правило, которое определяет, на какие буквы зашифрованного текста заменяются буквы открытого.
Если мы делаем шифр Цезаря, то ключом у нас будет одна буква.
Например: если мы выбираем ключ «Д», то нам надо настроить шифровальный круг на ключ «Д».
Мы поворачиваем круг так, чтобы буква «Д» во внутреннем круге оказалась напротив ключа во внешнем круге (то есть напротив буквы «А» во внешнем круге).
Теперь можно приступать к шифрованию.
Попробуем зашифровать слово «секрет».
Слово, которое нужно зашифровать, мы будем называть открытым текстом. Его всегда записывают маленькими буквами, и оно связано с маленькими буквами на внешнем круге.
Шифрованный текст всегда записывают БОЛЬШИМИ буквами – их мы получаем за счет БОЛЬШИХ букв во внутреннем круге.
Запишем все это в виде таблицы, где наверху будет ключ, под ним – открытый текст, а внизу – место для букв зашифрованного текста.