— Только, чтобы его открыть, нужно разобраться в этой абракадабре.
Девушка изучала шифр, склонив голову набок.
— Ничего не понимаю. И как ты только их разгадываешь?
— Что поделать! — Томаш достал книгу в синем переплете. — На этот раз у меня есть надежный помощник. Таблица вероятностей.
Книга была на английском языке; название на обложке гласило «Криптоанализ», под ним была изображена сеть из квадратиков, чем-то напоминающая кроссворд.
— Это и есть таблица вероятностей? — спросила Лена.
— Книга состоит из таблиц, — Томаш открыл нужную страницу. — Видишь? Здесь таблицы на английском, немецком, французском, итальянском, испанском и португальском.
— С их помощью можно прочесть любой шифр?
Томаш рассмеялся.
— Нет, красавица! Только шифры замены.
— Они какие-то особенные?
— Существует три вида шифров. Замещающий, подстановочный и скрытый. Скрытый шифр маскируется под обычное, незашифрованное сообщение. Эта система пришла из древности, когда послание прятали на голове у гонца или раба. Автор сообщения записывал его у вестника под волосами. Гонцу удавалось легко миновать вражеские посты. Кто станет копаться в голове у раба? А когда он прибывал к адресату, его брили наголо и читали послание.
— Какой кошмар! — поежилась Лена, непроизвольно коснувшись своей роскошной белокурой гривы. — А другие типы?
— Подстановочный шифр основан на перестановке знаков. По сути это анаграмма, вроде той, что я расшифровал в Рио. Молок или Колом, смотря с какой стороны прочесть. Это простейшая анаграмма. Этот способ рискованно применять к коротким сообщениям: слишком мало вариантов, и правильный легко подобрать методом исключения. Чем больше знаков, тем больше возможных комбинаций. Например, фраза из тридцати шести букв дает триллионы вариантов. — Томаш вывел в блокноте число с огромным количеством нулей: 50 000 000 000 000 000 000 000 000 000 000. — Видишь? Всего из тридцати шести букв. — Он приписал внизу число 36 и провел к нему стрелочку. — Разумеется, такая масса возможностей делает шифр практически нечитаемым ни для кого, в том числе и для адресата. Мне, как ты помнишь, пришлось расшифровывать фразу «Moloc, ninundia omastoos». Она состоит из двадцати букв, а это означает миллионы возможных комбинаций. К первой строке я решил применить симметричную перестановку, когда последний знак становится первым, предпоследний вторым, и так далее. Получилось слово Colom. Во второй фразе симметрия была нарушена, к ней применили перекрестную перестановку.
— Ты гений, — проговорила Лена с невыразимой нежностью. — А этот шифр? Он тоже подстановочный?
— Вряд ли. Скорее, замещающий.
— Почему ты так решил?
— По внешнему виду послания. Посмотри внимательнее на первую колонку. Она состоит из знаков, сгруппированных по трое в произвольном порядке. Видишь? Quo, lae, doc. Складывается впечатление, что настоящие знаки подменены другими.
Лена закусила губу.
— В каком смысле подменены?
— Понимаешь, это когда одни буквы или цифры заменяются другими бессистемно, чтобы посторонний человек не догадался, какую систему использовал шифровальщик. Возьмем, к примеру, слово pai. Если поменять р на t, а на х, a i на r, получится шифровка txr. Чтобы ее прочесть, нужно знать, что р это t, а это х, a i — r. Тот, кто не знаком с принципами подмены, никогда не расшифрует наше послание.
За разговорами они доели рыбу, и Лена отправилась на кухню за десертом. На сладкое было яблочное пюре.
— Ты на днях смеялся над названием äppelkaka, вот я и решила приготовить это блюдо, — объяснила шведка, поставив миску на стол. |