Смерть в темпе «аллегро»

22
18
20
22
24
26
28
30

– Нет, – уверенно заявил тот. – Иностранные языки некоторые знаю, нотные обозначения знаю все. А вот шифры…

– Я немного знаю, – подал голос Уваров. – Когда учился, то посещал одно время курсы математики. Там у нас криптолог преподавал из Генерального Штаба. Не так, чтобы профильно занимался – но пару трюков он нам показывал.

– Тебе и карты в руки. Можешь сказать, как это расшифровать? Какой тут шифр использован? Или лучше сразу телефонограмму в шифровальный отдел Генштаба дать?

Уваров поднес бумагу чуть ли не к самому лицу и пристально смотрел на отпечатанные литеры. В его распоряжении 380 знаков, из которых 63 занято пробелами и 28 приходится на знаки препинания. Итого 289 буквенных знаков.

– Это явно не шифр Цезаря.

– Чей? – спросил Филимонов.

– Цезаря – это тот, который Гай Юлий. Ему приписывали использование шифров, где весь алфавит как бы сдвигался на одну или несколько позиций. Если на одну позицию, то «А» становится «Б», «Б» превращается в «В» – и так далее. Это не он.

– Это ведь хорошо? Мы исключили версию…

– Нет, это очень плохо. Если бы это был шифр Цезаря, мы бы в пять минут решили эту загадку. Первое же предложение начинается со слова из одной буквы. Не так много вариантов: это могла бы быть «А», «И», «О», «У» или «Я». Будь это согласный, на конце стоял бы «Ъ» – и это уже две буквы. Соответственно, считаем сдвиг в пяти случаях – и готово: один из них подошел бы. Возможно, что тут простая подстановка. И дай-то Бог, чтобы это была она. Если здесь что-то более сложное, мы можем двадцать лет над этим биться.

– Простая подстановка? – то есть это можно расшифровать?

– Можно, но сложнее, чем с Цезарем. В этом случае каждая буква меняется на другую не по очереди, как в шифре Цезаря, а по какому-то другому принципу или даже произвольно. То есть любая буква может стать любой другой.

– Букв не так много, – заметил тенор. – Всего тридцать пять литер. Достаточно просто перебрать…

– Да, литер немного, – подтвердил Уваров. – Но вот задача: предположим, что литера «а» меняется на какую-то другую, скажем, «ц». Литера «б» не может измениться на «ц» – эта буква уже занята. То есть у первой 35 вариантов замены, у второй – 34, у третьей – 33 – и так далее. Итак, количество возможных комбинаций будет так называемым «35 факториал». Понадобится перемножить все числа от 1 до 35. Представляете себе масштабы этого числа?

– Не особенно, хотя это явно что-то большое, – вынужден был признать ошибку тенор.

– Тогда как это взламывать? – спросил Филимонов.

– Есть три основных способа взлома… – начал Уваров.

Первый уже рассмотрели и от него отказались – перебор вариантов в данном случае невозможен, разве что удастся другими методами сократить количество комбинаций.

Второй способ назывался частотным анализом. Различные буквы встречаются на письме с той или иной периодичностью: скажем, буква «а» будет попадаться гораздо чаще, чем «ю» или «э». Для такого метода нужен достаточно большой текст, чтобы эти закономерности проявились.

У сыщиков такого текста было достаточно – но в том-то и дело, что частота использования букв рассчитана для нормальных, что называется, условий. А тут условия могут быть ненормальными: автор мог написать письмо с намеренными ошибками или специально не использовал слова с какими-то буквами.

– А третий? – теряя надежду, поинтересовался Филимонов.