Криптономикон, часть 1 - Страница 131


К оглавлению

131

— Так в чем, по-твоему, ее смысл? — Алан явно забавляется.

— Неудобство одноразового шифрблокнота в том, что надо составить два экземпляра и переправить их отправителю и получателю. Положим, ты в Берлине и хочешь послать сообщение кому-то на Дальнем Востоке! На подлодке, которую мы нашли, был груз — золото и много всего другого — из Японии. Представляешь, какая морока для Оси.

— Ага. — До Алана наконец дошло. Однако Уотерхауз все равно заканчивает мысль:

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

— Псевдослучайных.

— Да. Разумеется, ты должен хранить алгоритм в тайне. Но если ты передаешь его — алгоритм то есть — на другой край света своим адресатам, они смогут с этого дня сами выполнять вычисления и получать шифрблокноты конкретного дня или чего там еще.

По веселому лицу Алана пробегает тень.

— Однако у немцев уже есть «Энигма». Зачем утруждать себя новой схемой?

— Может быть, — предполагает Уотерхауз, — некоторые немцы не хотят, чтобы весь немецкий флот читал их переписку.

— М-м, — говорит Алан. Похоже, последние преграды рухнули. Теперь он воплощенная решимость. — Покажи сообщения!

Уотерхауз открывает портфель, в засохших брызгах и потеках морской воды от путешествия на Йглм и обратно, вытаскивает два больших конверта.

— Здесь копии, которые я снял, прежде чем отправить оригиналы в Блетчли-парк. — Он похлопывает по одному. — Они куда разборчивее оригиналов, — похлопывает по другому, — которые мне любезно одолжили, чтобы я мог изучить их еще раз.

— Покажи оригиналы! — требует Алан.

Уотерхауз толкает через стол второй конверт, покрытый штампами СОВСЕКРЕТНО.

Алан нетерпеливо разрывает конверт, выдергивает листки, раскладывает по столу. У него отвисает челюсть.

В первый миг Уотерхауз думает, что его друг неким олимпийским озарением расшифровал листки с первого взгляда.

Однако это не так. Алан совершенно ошарашен.

— Я знаю почерк.

— Да ты что?

— Видел его тысячу раз. Эти страницы написаны нашим старым другом по велосипедным прогулкам, Рудольфом фон Хакльгебером. Руди написал эти страницы.


Всю следующую неделю Уотерхауз мотается на заседания в Бродвей-билдингс. Всякий раз, как должны прийти штатские (особенно — с аристократическим прононсом), перед началом заседания появляется Чаттан и жутко бодро велит Уотерхаузу молчать в тряпочку, если только не зададут математический вопрос. Уотерхауз не в претензии. Его это вполне устраивает, потому что оставляет время для более важных занятий. На последнем заседании в Бродвей-билдингс он доказал теорему.

Примерно за три дня Уотерхауз вычисляет, что в самих заседаниях нет никакого смысла — обсуждения явно не могут ни во что вылиться. Он даже пытается доказать это с помощью формальной логики, но не силен в ней и знает слишком мало аксиом, чтобы достичь Q.E.D.

Впрочем, к концу недели он заключает, что все эти заседания — одно из следствий гибели Ямамото. Уинстон Спенсер Черчилль носится с Блетчли-парком как курица с яйцом, однако перехват адмиральского самолета пробил заметную брешь в завесе секретности. Головотяпы, допустившие этот промах, пытаются спасти положение, распространяя байку о туземных лазутчиках, которые якобы проведали о полете и сообщили по рации на Гуадалканал, откуда и взлетел роковой П-38. Однако баков П-38 еле-еле хватает на полет туда-обратно, значит, время взлета было рассчитано тютелька в тютельку. Если у японцев на плечах голова, а не кочан капусты, они не клюнут на эту сказочку. Уинстон Черчилль рвет и мечет, и все эти заседания — попытка его умиротворить и выдумать какой-то разумный поворот в политике.

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

Не все загадки математические. Например, какого дьявола немцы усадили Руди писать длинные числа? Если буквами и впрямь закодирована длинная последовательность цифр, значит, доктору Рудольфу фон Хакльгеберу отведена роль заурядного писаря. Трудно поверить, что хоть одна бюрократическая система способна на такую несусветную глупость. Кроме того, судя по скудным разведданным из Германии, Руди на самом деле занимает значительный пост — настолько значительный, что его работа полностью засекречена.

Алан предполагает, что Уотерхауз исходит из понятного, но абсолютно ложного допущения. Числа — не шифртекст, а скорее одноразовый шифрблокнот, с помощью которого капитан U-553 должен был кодировать определенные сообщения, слишком секретные, чтобы пускать их по обычным каналам «Энигмы». Эти одноразовые шифрблокноты по какой-то причине составил Руди.

Обычно составление одноразовых шифрблокнотов — такое же примитивное занятие, как и шифрование, работа для писарей, которые выбирают случайные буквы с помощью лототрона или стопки карточек. Однако Алан и Уотерхауз исходят из допущения, что столкнулись с совершенно новым изобретением, возможно, созданным Руди, и шифрблокнот генерируется не случайным образом, а по какому-то математическому алгоритму.

Другими словами, это какие-то вычисления, какая-то формула, которую придумал Руди. Задаешь некий параметр — вероятно, дату, возможно, какие-то другие данные, скажем, произвольную ключевую фразу или число. Проводишь последовательные вычисления и получаешь девятисотзначное число, то есть три тысячи двоичных знаков, что при переводе в код Бодо дает шестьсот букв (достаточно, чтобы исписать лист бумаги). Девятисотзначное десятичное число, трехтысячезначное двоичное и шестьсот букв — одно и то же абстрактное, чистое число в разных представлениях.

131