– А между тем, – возразил Легран, – разгадать шифр не так трудно, как это может показаться с первого взгляда. Очевидно, это шифр, но зная, что такое представлял собой Кидд, я не считал его способным на составление сложной криптограммы. Я тотчас решил, что его шифр должен быть очень простым, хотя ограниченному уму моряка и неизбежно покажется совершенно не поддающимся расшифровке.
– И вы разобрали его?
– Без труда. Такие ли шифры мне случалось разбирать! Обстоятельства и природная склонность ума заставили меня интересоваться подобного рода загадками, и я сомневаюсь, чтобы человеческое остроумие могло изобрести такой шифр, которого человеческое же остроумие, надлежащим образом направленное, не в силах было бы разгадать. Получив зашифрованный текст в приличной сохранности, я никогда не затруднялся разгадать его смысл.
В данном случае, как, впрочем, и во всех шифрах, прежде всего нужно было решить вопрос о языке текста, так как принципы расшифровки особенно простых шифров зависят от строя языка и соответственно различаются. Чаще всего приходится просто пробовать один за другим все известные вам языки, пока не нападешь, наконец, на верный след. Но здесь это затруднение устранялось подписью. Игра слов «Kidd» и «kid» говорила в пользу английского языка. Не будь этого, я начал бы с испанского или французского, так как пират испанских морей* воспользовался бы всего вероятнее этими языками. Но в данном случае я предположил, что криптограмма написана по-английски.
Вы замечаете, что текст здесь идет в сплошную строку? Если бы отдельные слова были выделены, задача значительно упростилась бы. В таком случае я начал бы с анализа самых коротких слов и, если бы попалось слово, состоящее из одной буквы (вроде, например, союза и или местоимения я), я считал бы свою задачу решенной. Но раз деления на слова не было, мне предстояло определить сравнительную частотность знаков в этом тексте. Подсчитав их, я составил следующую табличку:
В английском языке чаще всего, как известно, встречается буква е. Частотность других букв следует в таком порядке: а, о, i, d, h, n, r, s, t, u, у, с, f, g, l, m, w, b, k, p, q, x, z. Буква е настолько преобладает, что в мало-мальски длинной фразе это почти всегда самая частая буква.
Итак, у нас уже с самого начала есть база для поисков – не одни догадки. Ясно, какое употребление можно сделать из подобной таблицы, но в этом шифре она нам поможет лишь в известной степени. Начнем с того, что будем считать преобладающий знак 8 за букву е. Чтобы проверить это предположение, посмотрим, встречается ли в нашем тексте 8 два раза подряд, потому что буква е в английском языке очень часто удваивается, например в словах «meet, «fleet», «speed», «seen», «been», «agree» и т. д. Здесь, как видите, знак 8 удваивается пять раз, хотя криптограмма очень короткая.
Итак, пусть 8 означает е. Теперь, из всех слов в английском языке самое употребительное – определенный артикль «the». Следовательно, надо посмотреть, не повторяется ли тут несколько раз одно и то же сочетание из трех знаков, в котором последним был бы знак 8. Если мы найдем такие сочетания, то очень вероятно, что они будут представлять слово «the». Рассмотрев криптограмму, мы находим не менее семи раз сочетание знаков;48. Мы можем, следовательно, предположить, что знак; означает t, 4— h, a 8— е, значение последнего, таким образом, вновь подтверждается. Вот уже важный шаг вперед.
Мы определили только одно слово, но это уже дает нам громадное преимущество: позволяет определить границы некоторый других слов.
Возьмем, например, предпоследнее сочетание знаков; 4 8. Следующий за ним знак (является, очевидно, начальной буквой другого слова, а из пяти дальнейших знаков мы знаем целых четыре. Заменим же эти шесть знаков соответствующими им буквами, оставив свободное место для неизвестной:
t eeth
Прежде всего нужно отделить буквы
t ее
и опять-таки, перепробовав, если нужно, все буквы алфавита, убеждаемся, что оно может быть только словом: tree (
Таким образом, мы узнали еще букву
the tree.
Несколько дальше мы вновь встречаем сочетание;48. Пользуемся им, чтобы определить
the tree;4(#?34 the
а заменив известные уже нам, знаки буквами, получаем:
the tree thr#?3h the.
Теперь, подставив вместо неизвестных нам знаков точки, читаем:
the tree thr…h the.
Тут слово through (
Если поищем теперь внимательно в криптограмме сочетания известных нам букв, то найдем недалеко от начала следующую группу:
83(88, или egree,