Шифры цивилизации: Коды, секретные послания и тайные знаки в истории человечества
– Изумительно! – сказал Шерлок, аплодируя артистам. – Мой дорогой Ватсон, вы поняли смысл сообщения?
– Я не увидел здесь никакого сообщения – только группу парней, танцующих с платочками.
– Верно! Этот танец с платочками, как вы заметили, и есть закодированное сообщение. Танцоры, стоявшие посередине, использовали семафорную азбуку. При помощи положения платков они показывали нам буквы алфавита.
– Великолепно, Холмс! Но, должен признаться, я не силен в семафорной азбуке, – ответил Ватсон.
Заинтриговав друга, детектив продолжил объяснение:
– Ватсон, все, что вам нужно знать, – это то, что использовались девять разных букв русского алфавита. Вторая буква является одновременно и пятой. Среди последних пяти букв есть две гласные: одна из них начинает, а вторая завершает первую половину алфавита. Остальные же три буквы в этой группе – согласные, стоящие в алфавитном порядке, но не подряд. И вы, должно быть, заметили, что танцоры не использовали ни одной буквы из второй половины алфавита.
– Вы уже знаете, о чем послание, Холмс! – вспылил Ватсон. – И сейчас же расскажете мне правду!
Сыщик взглянул на своего коллегу и улыбнулся:
– Вы уверены?
8
ШИФР ПЛЕЙФЕРА
Говорят, что эту систему XIX в. любой школьник осилит за 15 мин. Но есть в ней и тонкости, которые не сразу бросаются в глаза. В некотором роде это нечто среднее между квадратом Полибия и шифром Виженера. Она очень практична, но при этом невероятно сложна, если у вас нет ключа. Такой ее делает использование биграмм, которые я разъясню ниже.
Для создания шифра надо начертить таблицу 4 × 8 (для английского языка используется вариант 5 × 5, где буквы I и J занимают одну ячейку). Получается, у нас есть 32 ячейки, значит, буквы Е и Ё будут делить одну ячейку. Но в центре всего шифра стоит ключ. Если в квадрат Полибия просто вписывают все буквы алфавита по порядку, то в шифре Плейфера сначала записывается ключевое слово. Например, в первом пункте задания ниже ключевым словом является «снег». Впишите сначала его. Это короткое слово помещается в одной строке, но бывают длинные ключи, и тогда не поместившуюся часть нужно просто записать на следующей строке. Написав ключевое слово, заполните пустые ячейки таблицы неиспользованными буквами. То есть после нашего ключа будут идти буквы А, Б, В, Д, Ж (буквы Г и Е/Ё уже были использованы) и т. д. На последней строке у вас должны остаться буквы: Ш, Щ, Ъ, Ы, Ь, Э, Ю, Я.
Вся прелесть шифра Плейфера в том, что буквы надо объединять в пары (те самые биграммы). Посмотрите на задание ниже: в каждом пункте зашифрованные сообщения представлены в виде пар знаков (ДБ, ЬЖ, ЗД в первом пункте, например). Биграммы нельзя разрывать. Возьмем первую пару букв из первого пункта – ДБ. Посмотрите в вашу таблицу: буква Д находится в последнем столбике первой строки, а Б – в третьем с конца столбике этой же строки. Чтобы расшифровать биграмму ДБ, сначала посмотрите на букву слева от Д. Это буква В. Затем взгляните на букву левее Б – это А. Если обе буквы биграммы стоят в одной строке, всегда смотрите на символы, написанные слева от них. Если символ стоит первым в строке, все равно делаем шаг влево и заменяем его последней буквой предыдущей строки. Бывает так, что пара букв располагается в одном столбце, тогда вам нужно всегда смотреть на символ, находящийся на строчку выше буквы из шифра. Как и в примере с символами одной строки, если нужная нам буква биграммы находится на самом верху столбца, то ее заменяем на символ с самой нижней строчки того же столбика.
Но не всегда получается так, что обе буквы пары стоят в одной и той же строке или в одном столбце. Возьмем биграмму ЬЖ. Если вы посмотрите на таблицу, то увидите, что Ь находится в пятой колонке последней строки, а Ж – в первой колонке второй строки. В таком случае вам надо в уме нарисовать прямоугольник, границы которого проходят по ячейкам с буквами Ь и Ж. Сделав это, найдите буквы, которые находятся на тех же строках, но в противоположных углах прямоугольника. В нашем случае буква Ь заменяется на Ш, а Ж – на К. Теперь у вас есть расшифрованное слово из первого пункта («ваш») и первая буква второго слова (К).
Примечание: некоторые расшифрованные сообщения могут кончаться символом «х», которого не должно быть в слове. Этот символ вставляется в случаях, когда у последней буквы предложения нет пары. Также «х» может использоваться для разбивки биграммы, состоящей из одной и той же буквы (например СС или ЕЕ).
Если же вы хотите зашифровать свой текст при помощи этого метода, просто делайте все в обратном порядке. Тогда часть биграмм открытого текста, находящихся в одной строке, нужно заменять на символы справа; если пары букв находятся в одном столбике, тогда выбирайте символы ниже в этом же столбце. А при шифровании биграмм, буквы которых находятся в разных столбцах разных строк, работает тот же принцип, что и при их дешифровке.
В этом задании я предлагаю вам расшифровать пять предложений. Для каждого из них вам понадобится отдельная таблица 4 × 8. Предлагаю заполнять их карандашом, чтобы в случае ошибки можно было все стереть и написать заново. Таблицы из этого задания также послужат вам подспорьем, если вы захотите что-нибудь зашифровать.
Шифр Плейфера стал так популярен потому, что без ключа у криптографа противника не было ни единого шанса даже начать работу по расшифровке. В конце концов его, конечно, взломали и даже придумали специальное программное обеспечение, способное быстро справиться с шифром и без ключевого слова, но от всего этого нет никакого толка в полевых условиях. Вот почему даже после взлома им продолжали пользоваться. Во время Второй мировой специалистов из Блетчли-парка специально натаскивали на работу с шифром Плейфера. Работая там дешифровщиком, будущий министр внутренних дел Великобритании Рой Дженкинс начинал свой путь в криптографии именно с изучения этой системы. Не забывайте, что немцы еще придумали и шифр двойного квадрата – или шифр Уитстона, – тем самым значительно усложнив этот шифр.
Но даже в своем первозданном виде система Плейфера является уникальным образцом гениальности, которой прославилась Викторианская эпоха.
ГЛАВА ДЕВЯТАЯ
ШИФРЫ ВЕЛИКОЙ ВОЙНЫ
В этой главе вы увидите, как посреди ужасов Первой мировой криптографы иногда одерживали маленькие победы, которые вели к большим историческим переменам.
31. ТЕЛЕГРАММА, ИЗМЕНИВШАЯ ВСЕ
Багровые реки крови текли по бескрайним полям, впитываясь в топкую грязь. Изрытая артобстрелами земля была усеяна тысячами мертвых тел, а живые в своих окопах и траншеях отчаянно старались сохранить последние крупицы рассудка. К январю 1917 г. война, перевернувшая весь мир, забрала огромное количество жизней. В том же месяце произошло событие, изменившее ход конфликта. Оно было тесно связано с достижением гениального криптографа, которого друзья иногда ласково называли Соней. Последствия работы этого дешифровщика будут ощущаться даже после окончания войны, так что можно сказать, он изменил расклад политических сил в мире. И случилось это только из-за одного немецкого политика, который не знал, что телеграммы, отправляемые через Атлантический океан, передавались через ретрансляционную станцию в крошечной приморской деревушке английского графства Корнуолл.
Первая мировая война началась в 1914 г. По всей Европе проходили парады, радостные толпы заполоняли улицы городов. Люди лучились оптимизмом и легкомысленным воодушевлением. Никто тогда даже представить не мог ужасов битвы при Вердене и сражения на Сомме. Но Америка выбрала политику невмешательства в европейский конфликт. В 1917 г., после нескольких лет кровопролитной войны, такая позиция США перестала устраивать Великобританию и Францию, отчаянно нуждавшихся в помощи. Тем временем в Германии Верховное командование подготавливало планы неограниченной подводной войны, которая должна была нанести значительный ущерб линиям снабжения британских войск. А министр иностранных дел Германии Артур Циммерман был занят разработкой стратегии по созданию военного союза между Мексикой и Германской империей. Согласно его замыслу, в случае вступления в войну Соединенных Штатов мексиканцы должны были их атаковать. В свою очередь, немецкое правительство обязалось оказывать финансовую помощь Мехико и сделать так, чтобы после победы в состав Мексики вернулись утерянные ранее земли Техаса, Аризоны и Нью-Мексико.