Voynich StudiesБейнеке MS 408

Якоря и поиск ключа

Порог якоря: сколько известного текста нужно, чтобы взломать шифр рукописи

Мы посчитали это на модели с известным ключом. Полный ключ читал бы 96.9 процента текста. Чтобы его восстановить, нужен выровненный образец примерно в шестьсот латинских слов. Все известные подсказки - строчки на последнем листе, названия месяцев, кольцо подписей - меньше на два-три порядка.

Статус УСТАНОВЛЕНО 18.10.2026

Порог якоря: сколько известного текста нужно, чтобы взломать шифр рукописи
Лист f1r. Beinecke Library, Yale (public domain)

Каждый, кто садится за манускрипт Войнича, рано или поздно ищет якорь: место, где известно, что написано. Последний лист f116v с его почти латинскими строчками. Названия месяцев, вписанные в зодиак более поздней рукой. Подписи у растений. Кольцо из тридцати меток. Казалось бы, зацепись за одно - и потянется всё.

В сентябре 2026 года мы посчитали, сколько на самом деле нужно. Ответ изменил стратегию проекта.

Эксперимент с известным ключом

У нас есть модель механизма, и на ней можно ставить опыты, невозможные на рукописи: зашифровать латынь известным ключом, затем «забыть» ключ и попробовать восстановить его по якорю заданного размера. Пять зёрен, контроли пройдены.

Первое, что выяснилось: гомофония - несколько вариантов записи на одну букву - не барьер. Полный ключ читает 96.9 % токенов; средняя неоднозначность разбора всего 1.5. Если бы ключ был в руках, текст читался бы почти целиком.

Барьер - объём якоря. Чтобы восстановить половину ключа, нужно 2 500 идеально выровненных слов рукописи. Чтобы восстановить 80 % - двадцать тысяч. Сто слов дают 20 % ключа - в идеальных условиях, без единой ошибки выравнивания.

В латинских словах, с учётом того что шифр раздувает слово в 1.24-1.53 раза, порог в 2 500 токенов - это 530-660 слов исходного текста. Весь открытый текст рукописи, по той же оценке, - 8-10 тысяч латинских слов. Один опознанный пассаж в полтысячи слов на своём месте прочитал бы 60 % книги.

101001 00010 000Размер якоря: идеально выровненных слов рукописи (логарифмическая шкала)20%50%80%100%восстановлено ключаполовина ключа: 2 500 слов ≈ 530-660 латинскихf116v ~8месяцы ~10кольцо ~25всё, что есть
Порог якоря. Опыт с известным ключом на модели: сколько ключа восстанавливается по выровненному отрывку заданного размера (100 слов - 20 %, 2 500 - 50 %, 20 000 - 80 %). Все известные кандидаты в якоря - строчки f116v, названия месяцев, кольцо меток - меньше порога на два-три порядка. Тест #152.
Числа схемы
10020%
250050%
2000080%

Что есть в наличии

кандидат в якоряразмердоля от порога
строчки f116vоколо 8 слов0.3 %
названия месяцев на зодиакеоколо 10 слов0.4 %
одно кольцо подписейоколо 30 меток по 2 буквы1 %
столбец букв на f1r (XVII век)десятки знаковменьше 1 %

Все известные кандидаты меньше порога на два-три порядка. Охота за крибом реалистичных размеров бесполезна - и это оценка сверху, при идеальном выравнивании.

Первый лист f1r: справа видны столбцы букв - след попытки чтения XVII века
Первый лист f1r: справа видны столбцы букв - след попытки чтения XVII века

Взлом изнутри

Если якоря нет, остаётся взлом без якоря: подобрать ключ так, чтобы текст стал похож на язык. Так ломают простые шифры. Первая попытка, ещё летом, дала отрицательный результат: буквенная последовательность открытого текста не выживает на уровне частей слова - настоящая рукопись давала правдоподобие хуже, чем перемешанная (−2.95 бита на букву против −1.81).

Осенью мы построили решатель умнее - с ограничением на устройство ключа: шесть таблиц, три позиции, языковая модель кандидата. На синтетическом тексте того же устройства он восстанавливает ключ с нуля с точностью 0.95, три раза из трёх. Это важно: инструмент работает. На рукописи - прирост правдоподобия 0.04-0.07 при пороге 0.5. Тишина.

Мы повторили это с маской на хвост редких форм (чтобы 30 % порченых слов не мешали) - тишина. И под десятью языками: латынь, армянский, два диалекта коптского, старофранцузский, каталанский, итальянский, староокситанский, испанский, средневерхненемецкий. При мощности стенда два из двух рукопись даёт от −0.07 до +0.13 при пороге +0.15. Против «механизм канона в точности плюс язык» для всех десяти.

Что ослепляет решатель

Здесь важно не переоценить вывод. «Решатель молчит» значит одно из двух: либо язык не из списка, либо ключ устроен не в точности как модель. Мы проверили, насколько решатель терпим к отклонениям, и ответ отрезвляет.

Одна ошибка писца в таблице на раздел - точность падает до 0.20. Девять таблиц вместо шести - 0.09. Омофоны у 30 % букв - 0.08. Письмо без гласных, смесь языков, сокращения - решатель слепнет. Даже лёгкая намеренная порча открытого текста - путаница похожих гласных в 20 % случаев, пустышки в 10 % - роняет его до 0.11-0.20. Держит он только смену таблиц на полулисте (0.51).

Значит, вывод «против» действует для аккуратного писца с шестью таблицами. Для неаккуратного - а средневековые шифровальщики были именно такими - решатель нужен терпимый. Мы его строим: на синтетике с пустышками терпимая версия уже даёт мощность (точность 0.561), с ошибкой в таблице - два зерна из трёх. Следующий шаг - решатель по словам жанра, а не по буквам; он сейчас в счёте.

Что это меняет

Порог якоря закрыл целое направление - поиск коротких подсказок - и открыл три других.

Ключ-артефакт. Шесть таблиц - это один-два листа пергамента, 414 строк соответствий. Такие документы выживают: от Мантуи 1401 года до книги из 287 ключей миланской канцелярии. След рукописи ведёт через письма Кирхеру, и там документированы два утерянных предмета. Об этом - «Охота за ключом».

Пассаж. Не слово и не строка, а текст-источник целиком, опознанный по порядку длин статей - величине, которая переживает шифр. Инструмент готов и проверен на 182 текстах; об этом - «Дверь номер два».

Верная модель. Не предел счёта, а предел модели: короткий текст вербозного шифра допускает много одинаково правдоподобных ключей, и выбрать верный можно, только если модель ключа верна в деталях. Поиск этих деталей - открытые дефекты модели и терпимый решатель.

Для понимания: всё выше - про шифр класса, к которому рукопись принадлежит по десяти статистикам. Удачей было бы любое из трёх: документ таблиц, опознанный пассаж или модель, при которой решатель даёт на рукописи то, что даёт на синтетике.

Частые вопросы

Что такое якорь в криптоанализе?

Кусок текста, для которого известно и зашифрованное, и исходное написание. Классический пример - подпись или дата. Имея якорь, восстанавливают часть ключа и расширяют чтение дальше.

Почему не помогают строчки на последнем листе f116v?

Их около восьми слов. Порог, при котором ключ из шести таблиц восстанавливается хотя бы наполовину, - около 2 500 выровненных слов рукописи. Даже в идеальных условиях сто слов дают лишь 20 процентов ключа.

Нельзя ли просто перебрать ключи компьютером?

Мы это сделали. Решатель с ограничением на шесть таблиц вскрывает синтетический текст того же устройства с нуля, с точностью 0.95. На рукописи он молчит под десятью языками. Это предел не вычислений, а информации и модели.

Что тогда может изменить ситуацию?

Три вещи. Сам документ с таблицами - физический ключ. Один опознанный текст-источник в полтысячи слов на своём месте. Или верная модель ключа, при которой решатель снова заработает, - над ней мы работаем.

← Все находки