Леон Батиста Альберти (1404–1472) вошёл в историку не только как выдающийся архитектор и теоретик искусства Ренессанса, но и как пioniер криптографии, создавший первый в Европе полиалфавитный шифр. Его трактат De componendis cifris («О составлении шифров»), написанный около 1467 года, заложил основы для развития секретной переписки на столетия вперёд. До Альберти европейская криптография опиралась исключительно на моноалфавитные подстановки, уязвимые к частотному анализу.

Инновация альбертова подхода заключалась в использовании нескольких шифровых алфавитов внутри одного сообщения, что делало частотный анализ бессильным. Принцип был реализован через механическое устройство — шифровальный диск (cipher disk), состоящий из двух вращающихся кругов с алфавитами. Это изобретение стало прообразом всех последующих роторных машин, включая легендарную «Энигму».

Биографический контекст: универсальный гений Ренессанса

Альберти родился в جنуа в знатной флорентийской семье, изгонившейся из родного города. Получил правовое образование в Болонье, но истинную славу принесли ему трактаты по архитектуре (De re aedificatoria), живописи (De pictura) и скульптуре. В 1430-х годах он вступил в службу в päпскую курию, где его административные обязанности потребовали надёжных методов секретной переписки.

Интерес к криптографии пробудился не из академической любопытства, а из практической необходимости. Папский двор требовал защиты дипломатической корреспонденции от перехвата konkurентов. Альберти изучил арабские трактаты по криптографии, в частности работы аль-Кинди, но пошёл дальше — предложил динамическую смену алфавитов в процессе шифрования.

К 1460-м годам Альберти уже был признанным авторитетом в множестве дисциплин. Его криптографическая работа оставалась малоизвестной широкой публике до XIX века, когда историки науки переоценили её значение. Современные исследователи считают его «отцом западной криптографии» наравне с аль-Кинди и.ibn ад-Дурайхим.

Шифровальный диск: механика гениальности

Устройство Альберти состояло из двух концентрических кругов разного диаметра, закреплённых на общей оси. На внешнем (стационарном) круге находилось открытое алфавитное кольцо — 20 латинских букв (без H, K, Y, а также U, J, W, которых не было в классическом латыни) и 4 цифры для кодовых групп. Внутренний (подвижный) круг нёс шифровой алфавит — те же символы в перемешанном порядке, а также специальные знаки для нулов (бессмысленных символов-пустышек).

Ключевая идея: после шифрования нескольких слов (обычно 3–4) отправитель поворачивал внутренний диск на заранее оговоренное число позиций. Таким образом, одна и та же буква открытого текста получала разные шифровые эквиваленты в разных участках сообщения. Это и есть суть полиалфавитной подстановки — принципа, ставшего основой военной криптографии до появления компьютеров.

📊 Какой элемент изобретения Альберти кажется вам самым революционным?
Использование двух алфавитов
Механический диск для смены алфавитов
Введение нулов (пустышек)
Принцип периодической смены ключа

Диск позволял реализовать периодическую смену ключа без сложных таблиц. Согласованный между корреспондентами протокол мог включать: исходную позицию диска, правило поворота (например, «на 3 буквы после каждого слова») и набор нулов. Взлом такого шифра без знания протокола требовал бы перебора колоссального числа комбинаций — непосильной задачи для XV века.

⚠️ Внимание: Современные реконструкции диска Альберти часто неверно изображают 26-буквенный латинский алфавит. Оригинал использовал 20-буквенный классический латинский набор плюс цифровые коды.

Принцип действия полиалфавитного шифра

Алгоритм шифрования можно описать как последовательность действий: установка диска в начальную позицию по секретному ключу, запись открытого текста, периодический поворот внутреннего круга, вставка нулов для маскировки структуры. Расшифровка выполняется в обратном порядке — получатель должен знать точный протокол поворотов.

Математически шифр Альберти представляет собой последовательность моноалфавитных подстановок, каждая из которых применяется к короткому участку текста. Если длина участка мала (3–5 символов), частотная картина распределяется между несколькими алфавитами, делая статистический анализ неэффективным. Это был прорыв: впервые в истории криптографии ключ становился динамическим параметром процесса, а не статической таблицей.

☑️ Протокол шифрования по Альберти

Выполнено: 0 / 4

Слабость оригинальной схемы — предсказуемость правила поворота. Если перехватчик угадывает периодичность (например, поворот каждые 4 слова), шифр сводится к набору независимых моноалфавитных подстановок, каждая из которых ломается отдельно. Позже Джованни Баттиста делла Порта и Блез де Виженер устранили этот недостаток, введя ключевое слово, определяющее последовательность алфавитов.

⚠️ Внимание: Альберти не изобрёл частотный анализ — его описал аль-Кинди в IX веке. Но он первым создал шифр, устойчивый к этому методу, хотя и не дал строгого математического обоснования устойчивости.

Вклад в криптоанализ и стеганографию

Помимо шифровального диска, Альберти разработал методы скрытой переписки (стеганографии). Он предложил использовать невидимые чернила на основе лимонного сока, молока или мочи, а также кодировать сообщения через внешне безобидные тексты — так называемую «ацинерийную» стеганографию, где смысл скрыт в первых буквах слов или пунктуации.

В трактате он также описал приём кодовых групп — замену частых слов и фраз на цифровые комбинации с внешнего круга диска. Это одновременно сжимало сообщение и усложняло анализ, так как цифры не подчинялись языковой статистике. Подход предвосхитил кодовые книги дипломатической переписки XVII–XIX веков.

Альберти первым сформулировал принцип: надёжность шифра не должна зависеть от тайны алгоритма, а только от тайны ключа. Это утверждение, известное сегодня как принцип Керкгоффса (сформулированный только в 1883 году), пронизывает весь его трактат. Он открыто описывал конструкцию диска, уверенный, что без знания протокола поворотов и нулов взлом невозможен.

Почему шифр Альберти не стал стандартом XV века?

Сложность изготовления точных дисков, необходимость предварительного обмена протоколами, низкая скорость шифрования вручную и консерватизм канцелярий ограничили распространение. Широкое применение полиалфавитных шифров началось только в XVI веке после работ Виженера.

💡

При изучении исторических шифров попробуйте смоделировать диск Альберти из картона — это наглядно демонстрирует, как периодическая смена алфавита ломает частотную статистику.

Наследие: от Виженера до роторных машин

Прямым наследником идеи Альберти стал шифр Виженера (1586), использующий таблицу из 26 сдвинутых алфавитов (tabula recta) и кодовое слово для выбора строки. Виженер убрал механический диск, заменив его бумажной таблицей, но принцип остался тем же: полиалфавитная подстановка с ключевым управлением сменой алфавитов.

В XX веке идея механической смены алфавитов воплотилась в роторных машинах — «Энигме», «СигАбе», Typex, M-209. Каждый ротор по сути реализует функцию внутреннего диска Альберти: вращение меняет подстановку. Несколько роторов в каскаде создают колоссальный период повторения ключа — то, чего добивался Альберти простым поворотом диска.

Клод Шеннон в фундаментальной работе 1949 года «Теория связи секретных систем» формализовал понятие идеальной секретности и показал, что полиалфавитные шифры с ключом длиной, равной длине сообщения (одноразовый блокнот), обеспечивают безусловную стойкость. Альберти интуитивно стремился к этому идеалу, увеличивая период ключа через механику.

💡

Полиалфавитная подстановка Альберти — первый в истории пример динамического ключа, меняющегося в процессе шифрования, а не фиксированного на этапе генерации.

Интересные факты и малоизвестные детали

Трактат De componendis cifris был посвящён лоренцу де Медичи — другу Альберти и правителю Флоренции. Рукопись долго считалась утерянной; полный текст открылся только в 1809 году в Ватиканской библиотеке. Первая печатная редакция вышла в 1863 году заботой графического историка Карла Бруни.

Альберти также изобрёл первый в истории генератор случайных чисел для криптографических целей — колесо с неравномерно распределёнными секторами, которое он называл «колесом фортуны». Оно использовалось для создания непредсказуемых ключей и выбора нулов. Это устройство предвосхитило аппаратные генераторы энтропии XX века.

В 2015 году итальянские криптографы провели компьютерное моделирование взлома шифра Альберти на современном оборудовании. При известном формате сообщения, но неизвестном протоколе поворотов, полный перебор вариантов для диска с 24 символами и периодом 4 занимает менее секунды. Это подтверждает: гениальность изобретения — в концепции, а не в вычислительной стойкости по современным меркам.

Элемент Описание Инновация
Внешний круг 20 букв + 4 цифры (стационарный) Открытый алфавит + кодовые группы
Внутренний круг Перемешанные те же символы + нулы Шифровой алфавит с пустышками
Поворот диска Периодическая смена позиции Динамический ключ (полиалфавитность)
Нулы Бессмысленные символы-пустышки Маскировка частот и структуры
Кодовые цифры Замена частых слов на числа Прототип кодовых книг

Влияние на современную криптографию

Прямой линии наследования от диска Альберти до AES нет — симметричные блочные шифры работают иначе. Но концептуальное наследие огромно: разделение алгоритма и ключа, использование состояния (state) для изменения подстановки, введение инициализирующих векторов (аналог начальной позиции диска) — всё это восходит к интуитивным находкам XV века.

В протоколах TLS/SSL, дисковом шифровании (AES-XTS), стриминговых шифрах (ChaCha20) встречается идея: ключ определяет начальное состояние, а счётчик или нонс обеспечивает уникальность подстановки для каждого блока. Это современная математическая формулировка принципа Альберти: «один ключ — множество алфавитов».

Изучение исторических шифров не просто дань уважения прошлому. Понимание того, как Альберти обошёл частотный анализ без знания теории информации, учит современных инженеров искать архитектурные решения, а не только увеличивать длину ключей. Криптография — дисциплина, где старые идеи регулярно обретают новое звучание.

FAQ: Часто задаваемые вопросы о криптографии Альберти
Сколько алфавитов могло использоваться в шифре Альберти?

Теоретически — до 24 (число позиций внутреннего диска относительно внешнего). На практике протокол обычно предусматривал 4–8 поворотов на сообщение, давая столько же активных алфавитов.

Почему Альберти исключил буквы H, K, Y из алфавита?

Это буквы, отсутствовавшие в классическом латыни. Альберти использовал 20-буквенный человеističкий латинский алфавит, стандартный для итальянской канцелярии XV века.

В чём разница между диском Альберти и шифром Виженера?

Альберти использовал механический диск с произвольной перестановкой букв на внутреннем круге и периодическим ручным поворотом. Виженер заменил диск на таблицу циклических сдвигов (tabula recta) и ввёл кодовое слово для автоматического выбора алфавита.

Мог ли шифр Альберти выдержать атаку на современном компьютере?

Нет. При известном формате сообщения полный перебор всех вариантов протокола поворотов занимает доли секунды. Историческая значимость — в принципе, а не в вычислительной стойкости.

Где можно увидеть оригинальный трактат Альберти?

Рукопись De componendis cifris хранится в Ватиканской апостольской библиотеке (код. Vat. lat. 3129). Цифрованная версия доступна в открытом доступе на портале DigiVatLib.