— Верно!
— Но этот код можно раскрыть, если наши противники узнают часть реестра. Не вижу разницы с методом Россиньоля.
— Вы правы! Итак, теперь нужно обезопасить нашу фразу. Мсье Фронсак, знаете ли вы, что такое скитал?
— Мсье Россиньоль объяснил мне этот способ, — сказал Луи, не понимая, куда клонит Ферма. — Необходима палка или свиток, но это не слишком практично…
— Согласен, но скитал, в сущности, всего лишь инструмент, облегчающий транспозицию. Есть и другие. Простейший представляет собой таблицу, решетку с поперечными и продольными линиями, в которую мы поместим наши слоги. Затем можно нарушить порядок расстановки, чтобы сделать текст совершенно непонятным. Это я называю взаимозаменой или транспозицией.[85] Сейчас вы убедитесь сами. — Взяв в руки листок, Ферма продолжил: — Зашифровав с помощью реестра текст и выбрав таблицу с установленным заранее числом колонок, мы записываем его таким образом, чтобы каждая цифра, означающая слог, находилась в одной ячейке. Затем посылаем текст колонками, и для расшифровки получатель должен произвести обратную операцию. Вот вам пример: возьмем фразу «Le roi est mort vive le roi»[86] и применим наш реестр. Таблица у нас будет из трех колонок, но количество их значения не имеет. Итак, мы получим…
Пьер де Ферма написал несколько слов, нарисовал таблицу, заполнил ячейки, а затем отдал листок Луи.
Выглядело все это следующим образом:
le (25)roi (65)est (17)
mort (80) vi (300) ve (290)
le (123) roi (65) 0
Конечное послание: 25 80 123 65 300 65 17 290 0
Пьер де Ферма ликующе продолжил, как только увидел, что Луи понял:
— Размеры таблицы могут меняться для каждой депеши и устанавливаться по предварительной договоренности. Например, исходя из определенной даты. Можно также усложнять кодификацию посредством ключевого слова, но с этим мсье Россиньоль справится и без моей помощи. Тем не менее, я приготовил бы для вас несколько способов транспозиции посредством квадрата, в которых используется один ключ для создания нового алфавита внутри самой таблицы. Можно также использовать позиции в строчках и колонки букв в тексте для шифрования. Таким способом каждая буква текста будет представлена двумя шифрами, записанными вертикально. Эти две кодировки затем подвергаются транспозиции, замещая друг друга на одной строчке. Это немного сложновато, признаю, зато весьма эффективно. Хотите, я запишу для вас все?
— Буду вам очень признателен. Пока мне удается следить за вашей мыслью, и, думаю, я смогу объяснить все это мсье Россиньолю, но, конечно же, предпочтительнее дать ему письменное описание.