Ключом к шифру в данном случае выступает «композиция» внутреннего маленького диска. «Переключаться» с одного алфавита на другой Альберти предлагал через каждые несколько слов. Более того, с течением времени он предложил использовать несколько алфавитов, защищая текст с помощью «двойного» шифрования — сначала он шифруется одним шифром (с периодическими сдвигами дисков), потом — еще одним. Методику Альберти стали называть «двойным шифрованием» или «полиалфавитным шифром». Напомним, что в эпоху Древнего мира и Средневековья обычно использовались моноалфавитные шифры (они же шифры простой замены), где на основе таблицы-ключа каждой букве соответствовала какая-то другая буква. В качестве наиболее популярного примера можно привести так называемый «шифр Цезаря»: каждый символ заменяется на тот, который в алфавите находится левее или правее его на определенное число позиций. Например, если мы используем шифр со сдвигом в пределах алфавита на три позиции, то в зашифрованном тексте букве А будет соответствовать D (
К числу моноалфавитных шифров можно отнести, например, азбуку Морзе — слово «алфавитный» здесь означает не исключительно использование букв и алфавитов, а лишь принцип: один знак — одна замена по определенному правилу.
Популярность с течением времени приобретали разнообразные шифры, где каждой букве или символу соответствовало некое изображение. Вспомните рассказ Артура Конан Дойля «Пляшущие человечки», где буквы были заменены разнообразными изображениями танцующих фигурок, а окончания слов обозначали флажки в их руках…
Многие начинания и идеи Альберти дополнил и развил вюрцбургский аббат Иоганн Тритемий (Тритемиус, 1462–1516), автор трудов «Стеганография» и «Полиграфия».
К числу вариантов «полиалфавитного шифрования» относится также известный «шифр Виженера», который носит имя французского дипломата, криптографа и алхимика Блеза де Виженера (1523–1596), хотя авторство его спорно. Впервые этот шифр был описан итальянцем Джованни Баттиста Беллазо в 1553 году. Виженер в своей книге «Трактат о шифрах», скорее всего, просто объединил достижения Альберти, Тритемия, Беллазо и многих других, систематизировал их, но сам ничего особенно нового в криптографию не внес.
В «шифре Виженера» используется особая алфавитная таблица, которую еще называют квадратом (или таблицей) Виженера. Подобную можно составить для любого алфавита (
Как мы видим, в этом случае каждая сторона квадрата представляет собой последовательность из 26 букв, причем каждая последующая строка сдвинута относительно предыдущей на одну позицию.
Каким образом при помощи этой таблицы можно зашифровать текст?
Предположим, у нас есть некий текст. Пусть это будет, к примеру, следующая фраза:
Masha is a good girl.
Запишем ее без пробелов:
Mashaisagoodgirl
А теперь выберем некое ключевое слово. Например, «lamp». Его смысл и длина в данном случае значения не имеют.
Идем дальше. Длина нашего «исходного текста» — 16 символов. Запишем ключевое слово циклически, то есть будем повторять его до тех пор, пока оно не будет соответствовать длине исходного текста, то есть 16 символам:
Lamplamplamplamp
Первый символ исходного текста — «m». Первый символ «ключа» — «l». Находим первый символ ключа в строке, начинающейся с «l», в таблице Виженера. Ничего сложного нет — там он тоже стоит первым. А теперь движемся по этой строке вправо, пока не дойдем до пересечения со столбцом, начинающимся с «m». На этом пересечении находится буква «x». Следовательно, наша шифровка будет начинаться с буквы «х». Второй символ «ключа» — «а». Второй символ исходного текста — также «а». Аналогично находим «точку пересечения» — находящаяся там буква будет второй в нашей шифровке…
И так далее… Наверное, у вас не возникнет проблем с тем, чтобы зашифровать исходную фразу до конца, пользуясь таблицей Виженера!
Подобные шифры с более сложными таблицами и «циклами смещения» создавались и для электронно-вычислительных машин…
Конечно же, приведенными примерами варианты зашифровывания текста не исчерпываются. В истории были шифры с заменой букв на цифры и наоборот, с обозначением целых групп символов условными знаками, с разнообразными «перевертышами» и многоступенчатыми кодами шифрования… Но рассмотрение их всех не входит в наши планы. Краткий рассказ о некоторых видах шифра был нужен просто для введения читателя в курс дела.
Итак, к началу 1930-х годов вопросы, стоявшие перед исследователями относительно «манускрипта Войнича», можно было сформулировать так:
• Является ли книга примером зашифровывания текста на каком-то известном языке или это образец языка искусственного?