Перейти к содержанию

Проекты сообщества

Шифр золотых слитков не вскрыли, потому что шифра нет

5 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Изображение: pexels.com

15 сентября проект Solving Ancient Ciphers with Claude закрыл дело о шифре китайских золотых слитков. По его выводу, 263 латинские буквы на семи слитках никакого текста не шифруют: это набор, где почти каждую букву алфавита отсчитали ровно десять раз.

Разбор лежит на странице проекта на Github, которую ведёт Бурдо (Bourdeau). Он сам указывает, что ровный счёт букв замечали и раньше: об этом писали комментатор в блоге Клауса Шмеха, Ник Пеллинг и Брет Боуэн. Бурдо добавил к этому сверку транскрипции с фотографиями слитков и посчитал, насколько такой узор невероятен.

Что не так с частотами

Двадцать одна буква из двадцати шести встречается ровно по десять раз. Для проверки проект взял критерий хи-квадрат. Он суммирует, насколько счёт каждой буквы отходит от ожидаемого при равномерном распределении. Для случайной строки такой длины ожидаемое значение 25, у слитков вышло 1,25. Шанс получить такую ровность случайно проект оценивает примерно как один к триллиону, а из 200 000 смоделированных случайных строк настолько равномерной не оказалось ни одной.

Этого достаточно, чтобы исключить любой шифр. При простой замене каждая буква открытого текста всегда превращается в один и тот же символ, поэтому пик частых букв просто переезжает на другие символы и остаётся на месте. Перестановка тасует позиции, а количество каждой буквы не трогает. Шифроблокнот, одноразовый ключ длиной с сообщение, даёт на выходе случайный текст, но случайный текст неровный: в 263 случайных буквах обязательно будут всплески и провалы, их и ловит значение около 25.

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

Откуда взялись слитки

На слитках изображения, китайский текст, какая-то рукописная надпись и шестнадцать строк латинских букв. Загадку в IACR, международную ассоциацию криптологов, принёс куратор музея в США. На странице IACR, которую написал Кевин Маккерли, говорится, что слитки якобы выдали некоему генералу Вану в Шанхае в 1933 году и они похожи на металлические сертификаты вклада в американском банке. Китайский текст на них говорит о сделке больше чем на 300 миллионов долларов, а общий вес слитков указан как 1,8 кг. Там же сказано, что право на этот вклад оспаривается и расшифровка могла бы помочь решить спор.

Клаус Шмех в колонке 2017 года заметил, что куратор, видимо, не знал, что IACR занимается компьютерной криптологией, а старыми шифрами почти никогда. По его словам, статья Маккерли остаётся, судя по всему, единственным первоисточником, а многочисленные топ-10 нерешённых шифров пересказывают её, не зная ничего сверх неё. Шмех приводит все 16 строк, часть из них повторяется, длина от 25 букв (SKCDKJCDJCYQSZKTZJPXPWIRN) до 8 (ZUQUPNZN).

Подробности сделки есть у Cipher Foundation. Согласно надписям, 3 марта 1933 года в шанхайском отделении National City Bank генерал Ван Цзяле купил 300 миллионов акций чуть дороже чем за 300 миллионов долларов. Ван Цзяле, Чжу Пэйдэ, Ли Фулинь и Хэ Инцинь действительно были генералами Гоминьдана, а вот других названных свидетелей установить не удалось. Там же указывают на нестыковки с датой: техника на изображённом самолёте, звание генерала, которое Ван Цзяле, по их источнику, получил только в 1936 году, и упоминание «1948» на одном из слитков.

Найти заказчиков пытались не раз. В марте 2015 года юридическая фирма, указанная на странице IACR, ответила Нику Пеллингу так: «Клиента мы уже не представляем и давно закрыли его дело. Другой информации у нас нет. Извините». Связаться с Бином Дж. Тао, вторым контактом со страницы, тоже не получилось. По словам Бурдо, только в 2020 году Элонке Данин удалось найти указанного там адвоката, и тот сказал, что банки эту претензию законной не считали.

Кто ещё в очереди

Слитки входят в сводный рейтинг, где проект собрал всё нерешённое из двух списков: знаменитые шифры Элонки Данин и Top 50 Клауса Шмеха. Позиции ранжируются по шансу на полное прочтение и цене проверки, поэтому монетка, которая решается за десять минут, стоит выше шанса один к четырём, на который уйдёт день. Знаменитые позиции в основном оказались внизу. Рукопись Войнича, Фестский диск, линейное письмо А и письменность долины Инда помечены как не шифры: это неизвестные языки и письменности или, в случае Войнича, вероятно сконструированный текст, а криптоанализ тут бессилен. Kryptos K4 ниже среди прочего потому, что Санборн в 2025 году частным образом продал решение.

В сентябре 2026 года проект перепроверил Top 50 по каждой позиции. Девять из пятидесяти уже решены или объяснены после публикации, а сам список об этом не сообщает. Ещё одна запись оказалась первоапрельской шуткой.

Под проверку попала и недавняя разгадка шифра Уркварта. Структура августовской версии сходится: у Уилкока записано, что книга заканчивается проквиритациями тридцати двух просителей, спрятанных за инициалами, а двустишие состоит из двух строк по тридцать два числа. Но в независимом экземпляре издания 1653 года в конце стоит таблица опечаток, а серий из восьми и более чисел нет ни в книге, ни у Уилкока 1899 года. Шифртекст не нашёлся там, откуда он якобы взят, и проект считает, что оценивать прочтение пока рано.

Есть и продвижение. Для остатков шифра ADFGVX 1918 года проект собрал рабочий декодер и с нуля воспроизвёл страницу 100: поиск по всем вставкам двух пропущенных знаков выдаёт опубликованный открытый текст с оценкой 140,7, тогда как ни один другой вариант не набирает больше 7. На странице 132 при подобранном ключе сами собой проступают слова WIEDERHOLE и TELEG.

Исправления и ссылки на уже существующие расшифровки проект просит присылать: по его опыту, запись «не решено» в каталоге часто отделяет от «решено в 1858 году» всего один поиск по литературе.

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.