А-П

П-Я

А  Б  В  Г  Д  Е  Ж  З  И  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Э  Ю  Я  A-Z

 

Одн
ако он может посчитать частоту встречаемости букв. Если в английском тек
сте буква Е стоит чаще всего, за ней идет Т и так далее, велика вероятность,
что это и впрямь осмысленное послание, а не случайная белиберда. Использ
уя анализ частоты встречаемости и некоторые более сложные методы прове
рки, Рэнди составил программу, которая должна неплохо распознавать успе
шные расшифровки. Она говорит, что сообщения от четвертого апреля 1945 года
взломаны. Рэнди боится вывести их на экран Ч вдруг там та самая информац
ия, которая нужна генералу Ину, Ч поэтому не может прочесть, несмотря на ж
гучее любопытство. Однако, применяя команду grep которая ищет в текстовых ф
айлах желаемую последовательность, он, во всяком случае, убеждается, что
слово МАНИЛА встречено дважды.
На основе этих успешных расшифровок Рэнди за несколько дней взламывает
«Аретузу». Другими словами, он находит А(х) = К , такую, что для
любой даты х может получить К Ч гамму данного дня. Просто ч
тобы доказать это, он поручает компьютеру рассчитать К для каждого дня 1944
и 1954 годов и с их помощью раскодировать соответствующие перехваты «Арету
зы» (не выводя их на экран), просчитывает частоты встречаемости и убеждае
тся что все работает.
Теперь он расшифровал все сообщения, но не может их прочесть, не раскрыв с
одержание генералу Ину. И здесь в игру вступает неявный канал передачи д
анных.
На жаргоне криптографов неявный канал передачи данных Ч это такой трюк
, при котором секретная информация хитроумно прячется в потоке чего-то д
ругого. Например, вы меняете младшие биты в графическом файле так, чтобы о
ни несли текстовое сообщение. Рэнди почерпнул вдохновение из своей рабо
ты в тюрьме. Да, он расшифровывал «Аретузу», то есть возился с огромным кол
ичеством файлов и писал бесконечные программы. За последние недели он, в
ероятно, открыл, создал или отредактировал несколько тысяч файлов. Ни у о
дного из них нет сверху полоски с именем; ребята, которые его прослушиваю
т, вероятно, давно запутались. Рэнди может открыть файл, напечатав назван
ие в окне и нажав «ввод» Ч так быстро, что вряд ли они успеют уследить. Это
дает некоторую свободу маневра. В промежутках между другой работой Рэнд
и подготовил неявный канал передачи данных: написал несколько программ,
не связанных с расшифровкой «Аретузы».
Идея пришла, когда он, перелистывая «Криптономикон», наткнулся на прилож
ение с азбукой Морзе. Рэнди учил морзянку дважды: в бытность бойскаутом и
несколько лет назад, когда получал лицензию на любительский радиоперед
атчик; сейчас освежить ее в памяти Ч пара пустяков. Такое же плевое дело
Ч написать программку, превращающую клавишу «пробел» в телеграфный кл
юч, чтобы разговаривать с компьютером, выстукивая большим пальцем точки
и тире. Это могло бы вызвать подозрения, если бы Рэнди половину времени не
читал файлы в текстовом окне. В UNIX'e страницы перелистываются нажатием кла
виши «пробел». Надо только делать это в определенном ритме, что наверняк
а ускользнет от внимания наблюдателей. Результаты идут в буфер, который
не выводится на экран, и записываются в файл с бессмысленным именем. Скаж
ем, притворяясь, будто читает большой раздел «Криптономикона», Рэнди мож
ет выстучать:
тире точка точка (пауза) точка тире (пауза) тире точка (пауза) тире точка точ
ка (пауза) тире тире тире (пауза) тире точка тире
что должно читаться «БАНДОК». Он не хочет открывать результирующий файл
на экране, но потом, между двумя загадочными командами, может набрать:

grep ндо (бессмысленное имя файла) > (другое бессмысл
енное имя файла)

и grep откроет первый файл, проверит, есть ли в нем сочетание «ндо» и занесет
результат во второй файл, который Рэнди сможет посмотреть позже. Он може
т также ввести «grep бан» и «grep док», и в результате всех этих grep'ов убедиться, чт
о и впрямь записал в файл слово «БАНДОК». Таким же образом он может ввести
«КООРДИНАТЫ» в другой файл, «ШИРОТА» в третий и различные цифры в четвер
тый, пятый и так далее, а потом с помощью команды «cat» медленно объединять о
днословные файлы в более длинные. Терпение требуется такое же идиотское
, как на то, чтобы вырыть подземный ход чайной ложкой или перепилить решет
ку пилочкой для ногтей.
Примерно через месяц пребывания в тюрьме он может вывести на экран окно
со следующим сообщением:

КООРДИНАТЫ ОСНОВНЫХ ХРАНИЛИЩ
УЧАСТОК БАНДОК: СОРОК ДВА ГРАДУСА ТРИДЦАТЬ ДВЕ МИНУТЫ... СЕВЕРНОЙ ШИРОТЫ, Н
ОЛЬ ДВАДЦАТЬ ГРАДУСОВ ПЯТЬДЕСЯТ ШЕСТЬ МИНУТ... ВОСТОЧНОЙ ДОЛГОТЫ
УЧАСТОК МАКАТИ: (и т.д.)
УЧАСТОК ЭЛЬДОРАДО: (и т.д.)

Все это Ч полная лажа, которую он только что сочинил. Координаты участка
«Макати» на самом деле относятся к шикарному отелю, стоящему на перекрес
тке, где прежде была японская военная база. Цифры сохранились в компьюте
ре с тех пор, как Рэнди ходил по Маниле с джи-пи-эской, собирая данные для эп
ифитовских антенн. Координаты участка «Эльдорадо» Ч местоположение з
олотых слитков, которые они с Дутом Шафто ездили смотреть, плюс небольша
я погрешность. А для участка «Бандок» он вывел настоящие координаты Голг
офы с некоторой случайной погрешностью, благодаря которой генерал Ин вы
копает глубокую яму примерно в двадцати километрах от нужного места.
Как Рэнди узнал про Голгофу и откуда ему известны настоящие координаты?
Все это сообщил ему компьютер точками и тире На компьютерах есть светоди
оды, вообще-то не очень нужные: один показывает, что включен NUM LOCK, другой Ч ч
то CAPS LOCK, а зачем нужен третий, Рэнди даже не помнит. Исключительно из убежде
нности, что пользователь должен контролировать все, кто-то когда-то напи
сал библиотечную программу под названием XLEDS, которая позволяет включать
и выключать их по собственному желанию. Весь месяц Рэнди урывками писал
программку, которая с помощью XLEDS выводит текстовый файл морзянкой, включ
ая и выключая светодиод. Покуда по экрану для отвода глаз ползла всякая м
уть, Рэнди, сгорбившись над неявным каналом передачи данных Ч мигающим
светодиодом, читал расшифровки «Аретузы». Одна из них гласила:

КОДОВОЕ НАЗВАНИЕ ОСНОВНОГО ХРАНИЛИЩА ГОЛГОФА. КООРДИНАТЫ УСТЬЯ
ОСНОВНОЙ ШТОЛЬНИ (и т.д.)

ПОДВАЛ

В данный исторический момент (апрель 1945 года) людей, которые сидят и выполн
яют арифметические действия, принято называть вычислителями. Уотерхау
з только что нашел целую комнату мертвых вычислителей. Любой вменяемый ч
еловек (кроме Уотерхауза и некоторых его старых друзей по Блетчли-парку
вроде Алана Тьюринга) взглянул бы на этих вычислителей и заключил, что зд
есь была бухгалтерия и каждый раб самостоятельно щелкал на счетах. Уотер
хауз не вправе отбросить это предположение, поскольку оно очевидно. Одна
ко с самого начала у него возникла другая гипотеза, куда более интересна
я и необычная: что рабы коллективно действовали как шестеренки в большой
вычислительной машине и каждый выполнял лишь небольшую долю общей рабо
ты Ч получал числа от другого вычислителя, производил над ними какие-то
арифметические действия и передавал результат следующему.
Центральное бюро смогло установить личность нескольких мертвых рабов.
Они оказались уроженцами Сайгона, Сингапура, Манилы и Явы, но имели то общ
ее, что все были этническими китайцами и лавочниками по профессии. Очеви
дно, японцы собрали опытных счетоводов со всей зоны Совместного Процвет
ания.
Лоуренс Уотерхауз отыскивает на развалинах Манилы собственного вычисл
ителя, мистера Гу, чей маленький экспортно-импортный бизнес совсем захир
ел в войну (трудно торговать, когда каждый корабль, вышедший в море или под
ходящий к порту, топят американцы). Уотерхауз показывает мистеру Гу фото
графии счётов, оставшихся после мертвых вычислителей. Мистер Гу объясня
ет, какие числа зашифрованы положением костяшек, и два дня обучает его ос
новным навыкам работы на счётах. Главное, что выносит Уотерхауз из кратк
ого курса, Ч не столько умение щелкать костяшками, сколько понимание, с к
акой удивительной скоростью и точностью вычислитель вроде мистера Гу с
пособен производить арифметические действия.
Теперь Уотерхауз свел задачу к чисто математическим данным. Половина да
нных у него в голове, вторая половина разложена на столе Ч черновики, ост
авшиеся от вычислителей. Сопоставить числа на листках с числами на счёта
х и получить моментальный снимок вычислений, шедших в комнате на момент
апокалипсиса, не так трудно, во всяком случае, по меркам военного времени,
когда, например, доставить на отдаленный остров несколько тысяч людей, т
онны снаряжения и ценою лишь в несколько десятков жизней отбить его у во
оруженных до зубов, озверелых японцев-смертников считается легкой зада
чей.
Далее возможно (хотя и не совсем просто) перейти к обобщению и определить
алгоритм, по которому получились числа на счетах. Уотерхауз узнает почер
к отдельных вычислителей и устанавливает, как путешествовали листки. Ря
дом с некоторыми рабами лежали логарифмические таблицы Ч это важная по
дсказка. В итоге он может нарисовать схему, на которой вычислители отмеч
ены цифрами, а множество пересекающихся стрелок показывают, как двигали
сь листки. Теперь он может представить коллективные вычисления в целом и
восстановить, что считали в бункере.
Поначалу это обрывочные намеки, потом что-то щелкает в голове у Лоуренса
Уотерхауза и возникает подсознательное чувство, что решение близко. Он р
аботает двадцать четыре часа кряду, получает множество подтверждений и
ни одного опровержения гипотезы, что эти расчеты Ч вариант дзета-функци
и. Спит часов шесть, встает и работает еще тридцать. Теперь он уже точно оп
ределил, что это дзета-функция, вычислил некоторые ее коэффициенты и чле
ны. Все почти готово. Он спит двенадцать часов, выходит погулять по Маниле
, чтобы проветрить голову, возвращается и вкалывает еще полтора суток бе
з перерыва. Это самое упоительное, когда большие куски головоломки, мучи
тельно воссозданные по фрагментам, внезапно начинают складываться, и пр
оступает общая картина.
Итоговое уравнение записывается в одну строчку. Один его вид пробуждает
ностальгию: очень похожие они писали в Принстоне с Аланом и Руди.
Еще один перерыв на сон, и Уотерхауз готов к заключительному рывку.
Заключительный рывок таков: он идет в подвал некоего здания в Маниле. Теп
ерь там штаб радиоразведки армии США. Уотерхауз Ч один из шести людей на
планете, у которых есть допуск в это конкретное помещение. Оно занимает ч
уть больше четверти подвала в здании, где есть кабинеты побольше, а есть и
такие, в которых сидят офицеры рангом повыше Уотерхауза. Однако у его ком
наты есть несколько отличительных черт:
(1) В любой момент у входа торчат не меньше трех морских пехотинцев с помпо
выми ружьями и прочими вещицами, полезными для уничтожения противника в
ближнем бою.
(2) В нее тянется множество силовых кабелей и есть собственный распредели
тельный щит, отдельный от энергосистемы всего здания.
(3) Из комнаты доносятся невнятные, хотя и оглушительные квазимузыкальны
е звуки.
(4) О ней говорят «Подвал», хотя она занимает лишь часть подвала. На бумаге э
то слово пишется с большой буквы. Когда кто-то (например, подполковник Эрл
Комсток) собирается его произнести, он тормозит на середине фразы, так чт
о все предыдущие слова налетают друг на друга, как вагоны. Собственно, он в
ыделяет слово «Подвал» двумя паузами по целой секунде каждая Ч перед и
после. Во время первой паузы он одновременно поднимает брови и вытягивае
т губы, изменяя все пропорции лица Ч оно удлиняется по вертикали, Ч и кос
ит по сторонам на случай, если какие-то японские лазутчики избегли недав
него апокалипсиса и прячутся на краю его периферического зрения. Потом о
н наконец произносит слово «Подвал», сильно растягивая «а». Засим следуе
т вторая пауза, во время которой Комсток подается вперед и устремляет на
собеседника трезвый, пытливый взгляд, словно спрашивая, оценил ли тот ок
азанное доверие. После чего продолжает говорить, что говорил.
Уотерхауз кивает морским пехотинцам, один из которых распахивает ему дв
ерь. Забавный случай произошел в самом начале, когда в Подвале не было нич
его, кроме нескольких деревянных яшиков и штабеля тридцатидвухфутовых
канализационных труб, а электрики только тянули туда провода. Эрл Комсто
к решил проинспектировать Подвал. По небрежности какого-то писаря его им
ени не оказалось в списке. Мнения разделились. В итоге один из морпехов до
стал кольт сорок пятого калибра, снял с предохранителя, приставил дуло к
правой ляжке Комстока и пустился в воспоминания об особо впечатляющих о
гнестрельных ранах бедренной кости, которые видел на таких островах, как
Тарава, всячески стараясь объяснить, какой будет жизнь подполковника в
ближней и дальней перспективе, если большой кусок свинца раздробит ему в
ышеупомянутую кость. Удивительное дело: Комсток пришел от этой истории в
полный восторг и без устали ее пересказывал. Теперь, разумеется, его имя в
списке.
В Подвале стоят перфораторы и перфосчитыватели «ЭТК», а также некие агре
гаты без фирменных логотипов, поскольку они придуманы и практически соб
ственноручно построены Лоуренсом Притчардом Уотерхаузом. Если соедини
ть их в правильной последовательности, получается Цифровой Вычислител
ь. Как и орган, Цифровой Вычислитель не столько машина, сколько метамашин
а, которая превращается в другие машины, стоит изменить ее внутреннюю ко
нфигурацию. Пока во всем мире это умеет делать только Лоуренс Притчард У
отерхауз, хотя он пытается научить тому же двух сотрудников «ЭТК» из ком
анды Комстока. Сегодня он превращает Цифровой Вычислитель в машину для р
асчета дзета-функции, на которой, по его предположению, строятся шифры «Л
азурь» и «Рыба-еж».
Функции требуется много входных данных. Одно из них Ч дата. «Лазурь» Ч с
истема для генерации одноразовых шифрблокнотов на каждый день. По косве
нными свидетельствам, найденным в комнате с мертвыми рабами, Уотерхауз у
становил, что на момент смерти они рассчитывали блокнот для шестого авгу
ста 1945 года, то есть на четыре месяца вперед. Уотерхауз записывает дату, как
принято в Европе (день, потом месяц) Ч 06081945, отбрасывает ноль и получает 6081945
Ч чистое количество, число без всякой десятичной запятой или погрешнос
тей округления, столь ненавистных математикам. Уотерхауз вводит его в ка
честве одного из входных параметров функции. Требуется еще несколько ис
ходных чисел, которые автор криптосистемы (вероятно, Руди) мог выбрать по
своему усмотрению. Последнюю неделю Уотерхауз пытался установить, в час
тности, какие именно числа Руди использовал. Он вводит предполагаемые па
раметры, для чего их надо просто перевести в двоичную форму и физически в
оплотить в нули и единицы на выстроенных в ряд стальных тумблерах: вниз
Ч ноль, вверх Ч единица.
Наконец он надевает артиллерийские наушники и запускает Цифровой Вычи
слитель. В комнате становится заметно жарче. Лопается электронная лампа
, потом вторая. Уотерхауз их заменяет. Это легко, потому что Комсток снабди
л его практически бесконечным запасом электронных ламп Ч по военному в
ремени немалое достижение. Нити ламп светятся красным и заметно греют во
здух. От перфораторов идет запах горячего масла. Стопки чистых перфокарт
во входных лотках загадочным образом тают. Карты исчезают в машине и выс
какивают в приемный лоток. Уотерхауз берет их и читает. Сердце его колоти
тся.
Снова наступает тишина. На картах числа, ничего больше. Просто это те самы
е числа, которые застыли на счетах в комнате вычислителей-рабов.
Лоуренс Притчард Уотерхауз только что сокрушил очередную неприятельск
ую криптосистему. «Лазурь/Рыбу-еж» можно прибить на стену Подвала как ох
отничий трофей. И впрямь, глядя на эти числа, он чувствует ту же опустошенн
ость, какую, наверное, испытывает охотник, который прошел пол-Африки, высл
еживая легендарного льва, свалил его единственным выстрелом прямо в сер
дце, подошел к туше и увидел, что это просто большая косматая груда мяса. Г
рязная, и над ней роятся мухи. И это все? Почему он не расколол эти шифры дав
ным-давно? Теперь можно расшифровать все старые перехваты «Лазурь/Рыба-е
ж». Придется их читать, и в них окажется обычное бормотание исполинских б
юрократий, вздумавших покорить мир. Если честно, ему уже до лампочки. Прос
то хочется свалить отсюда к чертовой бабушке, жениться, играть на органе,
программировать Цифровой Вычислитель и, если повезет, чем-нибудь из этог
о кормиться.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66