Удивительное дело: словно бы нас с Олавом подключили к какому-то синхронизатору. Внизу, на лестнице, раздалось гудение зуммера (попал в точку!), и тут же Ольсен захлопнул чемоданчик. Он закончил передачу. Шифрованное и сжатое сообщение через спутник попало к получателю, а мой компьютер благодаря ридару зафиксировал голограмму кристаллической решетки, на которой это сообщение было записано.
Я понесся по ступенькам и выбежал, опережая Ольсена, в холл второго этажа. Затем не спеша спустился в зал регистрации и подошел к стойке, над которой горело электронное табло: «Halifax — Stratoport».
XIII
Через полчаса я летел в челноке. Ближайшие пассажиры никаких подозрительных эмоций у меня не вызвали. Я вытащил из кармана комп и задал программу перевода рентгеновской голограммы в матрицу двоичного кода.
Вообще говоря, задание было намного сложнее. Для начала компьютеру пришлось вычленить из голограммы небольшую часть — микросхему оперативной памяти, поэтому мой прибор думал довольно долго. Прошло девять минут, прежде чем на индикаторе зажегся цифровой текст. Тот самый.
Бросив взгляд на индикатор, я сразу понял, что работенка предстоит трудная. Интуиция подсказывала, что будут затруднения с этим двоичным кодом, да я сам вид матрицы свидетельствовал о сложности задачи: она была неуместно прямоугольной, да еще с каким-то неприличным хвостиком внизу.
Неужели шифровка? По логике вещей, Олаву не нужно было записывать в памяти машины кодированное сообщение: абсолютную секретность обеспечивал скрэмблер, который включался при передаче. Мой компьютер с его необъятной памятью и быстродействием обязан был во всем разобраться и выдать на экран сразу буквенный текст. Но этого не произошло. Значит, сообщение Олава изначально было кодировано. Либо противник знал о возможностях нашего ридара, либо сообщение настолько раскрывало все карты, что для перестраховки Олав принял двойные меры безопасности.
До стыковки со «Стратопортом» оставались минуты. Надо как можно скорее переправить матрицу своим: пусть они тоже поищут решение. Да и мало ли что может со мной случиться.
Я вызвал на экран компа расписание спутников связи над точкой с координатами Галифакса. Проклятье! Спутник был над головой пять минут назад. Придется посылать сигнал вдогонку. Я собрал матрицу в информпакет и поставил передатчик в режим самонаведения.
Чувства облегчения мне это не принесло. Спутник мог уйти слишком далеко — раз. Меня мог экранировать челнок — два. Мог экранировать корпус крейсера — три. Впрочем, иного выхода все равно не было. В надувном шлюзе, по которому переходили из челнока в «Стратопорт», я включил передатчик. Попадет ли мой сигнал в точку? Как бы то ни было, теперь дело чести расшифровать матрицу самому.
Я выключил комп, спрятал его в карман и огляделся. Вроде бы все спокойно. И все же какую-то ошибку я допустил. Скорее всего, еще в челноке, когда изучал матрицу. Чей-то непраздный взгляд мог упасть на индикатор моего компьютера, ведь на пассажирских местах в челноках нет шторок. Впрочем, кто-то мог засечь меня и позже, уже в шлюзе, или раньше, когда я целился из ридара, сгорбившись в тесной будке. Но кто? Ведь на крыше галифаксского аэровокзала, кроме нас с Олавом, не было никого…
XIV
Перейдя в «Стратопорт», я прошел на свое место 9—В, задернул шторку и сразу занялся компьютером. Вид матрицы на индикаторе нагонял тоску. Передо мной был код, который никак нельзя назвать однозначно декодируемым. Я понятия не имел, каким образом разбить эту последовательность кодовых символов на кодовые слова, да еще так, чтобы разбиение оказалось единственно верным. Но отступать некуда.
Для начала я прогнал матрицу через те криптоаналитические программы, которые мог припомнить: подстановочная программа, перестановочная программа, шифр Цезаря, шифр Тритемиуса…
Маловато. Конечно, у моего компа огромные возможности, но я-то почти полный профан в криптоанализе. Напрягшись, припомнил правила кодирования по Хеммингу, но и тут незадача: откуда мне знать длину кодового слова в той шифровке, что скучно светилась на индикаторе. Я поиграл немного с компом, перебрав длины 3, 4, 5, 6, 7, 8, и понял, что зашел в тупик.
Надо мной замаячил призрак Клода Шеннона, отца теории информации. Он давным — давно показал, как можно построить криптограмму, которая не поддается расшифровке, если, конечно, не известен способ ее составления. И все же я продолжал игру. Наверное, во всей последующей истории главную роль сыграло именно то, что я — полный профан в криптоанализе. Ну и еще уязвленное самолюбие: я не мог себе простить, что я не знаю, с какого конца подобраться к криптограмме. И решил брать ее в лоб. А мой дилетантизм побудил меня задуматься над формой матрицы.