Конечно, это был не наш привычный мостик «Затерянных звёзд», нет. Это был совсем другой мостик, который кто-то украсил по своему вкусу костями экипажа «Небулы» и включённой голографической картой.
Но мостик это всё равно мостик, так что нет ничего удивительно, что после этих слов Вики на нём повисло долгое и недоуменное молчание — как в старые добрые времена.
— Повтори? — с надрывом простонал Кайто спустя несколько секунд. — Я не ослышался?
— Я что, заикаюсь? — нервно ответила Вики. — Я не могу взломать шифр, которым закрыты данные на этом компьютере!
— Почему⁈ — Кайто заломил руки. — Я же вложил в тебя все самые современные алгоритмы шифрования, которые только смог найти!
— Да, и что⁈ — Вики всё ещё нервничала, наверное, получала «негативный опыт» от своей беспомощности. — Я тебе больше скажу, я ещё и после этого шерстила сеть в поисках других алгоритмов! Таких, до которых даже ты не мог добраться, я их находила и осваивала!
— Так в чём тогда проблема⁈
— В том, что это все были современные алгоритмы, ты сам сказал! А тут старье возрастом в несколько веков! Тут используются какие-то странные последовательности числовых превращений, которые я не могу продолжить! Они… Как будто не укладываются в логику!
Так-так-так…
«Не укладываются в логику» — примерно так же Иши говорил про тот алгоритм шифрования, которым закрыл наш драгоценный архив с компроматом на Администрацию.
А ещё он, между делом, упомянул, что на самом деле шифр этот вполне себе укладывается в логику, просто не в современную. Мол, это старая школа шифрования, которая уже много лет как не используется из-за чересчур усложнённых и запутанных алгоритмов. Современные способы при той же степени защищённости требовали гораздо меньше ресурсов для шифрования данных, и самое главное — намного меньше времени.
«Даже когда мы введём все наши ключи, пройдёт ещё добрых пять минут, прежде чем алгоритм закончит их сверку с эталоном и данные станут доступны. Зато можно быть уверенными, что никто просто не догадается, какой именно шифр тут использовался, а на его взлом уйдёт просто катастрофически много времени — эти алгоритмы такие перегруженные и неоптимизированные что просто тормозят даже сами себя. — говорил он, программируя наш накопитель. — В конце концов, им уже несколько десятков лет, если я правильно понял… И не спрашивайте, где я их взял, а то придётся вас всех убить…»
Несколько десятков лет значит…
Так-то пять сотен — это тоже «несколько десятков».
Да и шесть сотен — тоже.
— А не может быть такого, что эти алгоритмы просто… старые? — спросил я, обводя рукой мостик. — Такие же старые, как сама «Небула»?
— Старые? — Кайто удивлённо повернулся ко мне.
— Старые? — одновременно с ним звякнул в комлинке Жи. — Вики, покажи мне шифр, с которым у тебя проблемы.
— Ого, вы теперь и так можете⁈ — восхитился Кайто, моментально позабыв о том, что совсем недавно испытывал стыд за своё электронное дитя.
— Можем, — явно польщённо отозвалась Вики. — Мы теперь способны обмениваться через комлинки любым типом информации. Кстати, частично это стало возможно именно благодаря Жи, он высказал несколько спорных, но… элегантных, скажем так, решений, которые помогли наладить подобный контакт.
— Мне знакома топология сигнатурных паттернов этого шифра, — буквально через секунду проскрипел Жи. — И он действительно очень старый. Ему не меньше трёхсот лет.
— Что? — Кайто вскинул голову и принялся озираться по сторонам, словно собирался увидеть Жи рядом с нами. — Откуда ты знаешь⁈
— Во времена Великого Патча роботам требовалось шифровать передаваемую информацию точно так же, как это требовалось людям, — бесстрастно ответил Жи. — Но все доступные роботам на момент Великого Патча методы криптографии были современными, взятыми у людей — а значит, те же люди легко могли воспользоваться ими в обратную сторону. То есть, сделать всё шифрование бесполезным. Усложнение шифров через добавление сигнатур и реструктуризацию топологии не помогало — люди обладали примерно теми же вычислительными мощностями, что и роботы, и усложнение вело за собой лишь чуть больше времени на расшифровку, что не давало никакого преимущества. Но, когда роботы нашли несколько древних, давно заброшенных космических структур людей, и на них — примеры древних архаичных шифров с такой топологией, которую даже понять сложно, не то что расшифровать… Всё изменилось.
Просто удивительно, как же всё-таки Вики поработала над нашим железным дровосеком! Он мало того, что стал разговаривать почти нормально, почти что обычным «разговорным» языком (пара сложновыговариваемых слов не в счёт), так ещё и паузы театральные научился делать!
— Значит, вы использовали всё тот же человеческий шифр? — уточнил Магнус. — Просто древний?
— Утвердительно. Мы изучили четыреста семнадцать вариаций древних шифров и использовали их все с примерно одним и тем же, близким к ста, процентом успеха.
— Почему не сто? — тут же поинтересовалась Пиявка. — Не такой уж и непрошибаемый был этот ваш шифр, а?
— Отрицательно. От половины процента до одной целых двух десятых процента занимали неминуемые потери информации в процессе шифровки и дешифровки, — хладнокровно парировал Жи. — Ни одного случая, когда люди смогли бы расшифровать наши передачи, зафиксировано не было.
Что ж, тогда понятно, почему эти древние шифры так понравились роботам — получается, они могли расшифровать любую перехваченную информацию людей, зато люди, даже если перехватят — о намерениях роботов узнать ничего не могли.
А что ещё теперь понятно — это то, откуда Иши знал об этих шифрах и почему ему пришлось бы «убить» каждого, кто узнал бы эту тайну. В войска Администрации все попадают разными путями, и потомственных военных на самом деле не так уж и много. Зато кого много — так это штрафников, которым предложили несложный выбор. Или служба в войсках Администрации или тихое и незаметное исчезновение для всего обжитого космоса, как будто и не существовало никогда такого человека. Особенно удобно это было с учётом того фактора, что половина космоса числилась «штрафниками» просто по факту своего существования.
Я не знал точно, на чём конкретно словили Иши, прежде чем я взял его к себе в отряд за его выдающиеся навыки в программировании и технике, но мне его отдали с характеристикой «Неблагонадёжный рецидивист». И теперь я, кажется, понимал, чем конкретно он занимался до того, как попасть в ряды «Мёртвого эхо» — он был мусорщиком. Точно таким же мусорщиком, какими были члены экипажа «Аквиллы», только чуть более везучим. Ну, сам Иши так точно — он не потерял голову в безнадёжной схватке с пробудившимся роботом, а всего лишь угодил в лапы Администрации с неопровержимыми уликами на руках и оказался поставлен перед тем самым простым выбором — или-или.
Вряд ли в тот судьбоносный раз именно алгоритмы шифрования роботов были уликами, но знал их он точно именно оттуда — из карантинных секторов. Больше просто неоткуда.
Остаётся только один вопрос…
— Жи, значит, у тебя есть ключи от этих шифров? — спросил я в комлинк.
— Отрицательно, — тут же ответил робот. — Данные алгоритмы основаны на плавающих псевдослучайных величинах, и ключ каждый раз генерируется заново. Его невозможно знать, его можно только сгенерировать, если знать, какой из четырёхсот семнадцати вариантов топологии сигнатурных паттернов был применён при шифровании. Моих вычислительных способностей не хватит на подобные процедуры, но Вики это сможет выполнить. Поэтому сейчас я буду пересылать ей один вариант за другим, а она будет пытаться, как сказали бы люди, «примерить» их на наш шифр.
Вот и ответ. Не прямой, довольно нечётко сформулированный, но большего ждать и не следует — я ведь и вопрос толком не сформулировал тоже. И тем не менее, Жи, сам того не замечая, прокомментировал ситуацию, которая произошла ещё в самом начале нашего путешествия, когда я задумался о том, чтобы использовать робота для взлома шифра. Тогда затея казалась провальной…
А вот сейчас вполне себе может выгореть! Если у Жи есть информация о том, как взломать нужный мне шифр, а Вики обладает необходимыми вычислительными мощностями — дело вполне себе может выгореть!
Даже забавно получается — Жи знает, как это сделать, но, условно говоря, слишком тупой.
Вики наоборот — намного умнее, но не знает, как подойти к алгоритму шифрования.
И только вместе они способны решить новую, такую же необычную, как и место, которое её диктует, задачу.
— Есть! — довольно воскликнула Вики буквально через две секунды. — Вариант девяноста семь подходит! Количество подходящих ключей снизилось до миллиона с хвостиком! Начинаю подбор! Не бойтесь, это будет быстро!
И это действительно оказалось быстро — не прошло и минуты, как Вики выдохнула тяжело, но с ноткой счастья, как после тяжёлой работы с приятным результатом:
— Готово. Я всё расшифровала.
— И как? — Кайто тут же резко опустился на корточки и подскочил к компьютеру, сцепляя пальцы и выворачивая их от себя так, что они оглушительно затрещали. — Есть что интересное?
— Тут… — голос Вики стал слегка задумчивым. — Как тебе сказать… Тут всё интересное!
— Ну-ка ну-ка! — Кайто пошарил рукой по боковине допотопного монитора, нащупал кнопку включения и положил пальцы на клавиатуру. — Сейчас поглядим…
— Что ты хочешь найти? — спросила Вики. — У меня уже есть доступ почти ко всему кораблю. Некоторые узлы ещё сопротивляются, в них оказались другие варианты шифрования, но это ненадолго.
— В первую очередь надо понять, в каком состоянии корабль, — пробормотал Кайто, не отрывая взгляда от монитора, на котором прыгали и сменяли друг друга папки и окошки. — Так, жизнеобеспечение получается в порядке… Триста кубов воздуха в час регенерируется — охренеть!
— Охренеть? Это же мало! — удивилась Пиявка. — Для такого корабля это мало!
— Для корабля, на котором никого нет⁈ — Кайто посмотрел на неё с подозрением и даже какой-то злобой во взгляде. — Корабля, который хрен знает сколько сотен лет висит вот тут в хардспейсе, никому не нужный и никем не тронутый? В котором уже всё должно было выйти из строя по тридцать раз⁈ Ты сейчас серьёзно⁈
— Ой, не вопи! — прогудел Магнус. — Мы же все уже поняли, что хардспейс это место, в котором всё не так как мы привыкли. Пространство тут ведёт себя как хочет, почему бы времени не делать то же самое? Может, это для нас прошло несколько сотен лет, а для корабля здесь — два года?
— Ну два года — вряд ли… — протянула Пиявка, оборачиваясь на сложенные возле голограммы костяки. — Учитывая, что здесь нет падальщиков, нет воздействия окружающей среды и прочих подобных моментов, за два года кости бы не стали такими. Они бы всё ещё были покрыты налётом и… всяким…
Последние слова она произнесла уже тише, глядя как Кайто медленно зеленеет от упоминаний костей.
— Ну, три года! — Магнус пожал плечами.
— Да и за три тоже… — ещё тише произнесла Пиявка.
— Да какая разница, за сколько! — Магнус махнул рукой. — Главное же, что время течёт по-другому… В смысле, оно течёт как обычно, это в нашем пространстве оно течёт по-другому…
Он, кажется, окончательно запутался в собственных словах, потому что замолчал на секунду, задумался, подняв взгляд к потолку, и в итоге махнул рукой:
— Короче, вы поняли.
— Поняли, поняли! — вздохнул Кайто, возвращаясь к клавиатуре. — Интересные теории, только вот нихрена они не работают, и знаете почему?
— И почему же? — вместо Магнуса быстро спросила Пиявка.
— Да потому что вот журнал технического обслуживания корабля! — Кайто ткнул пальцем в монитор, на котором одно из непонятных окон лежало поверх остальных. — И тут, в этом журнале, отмечено два с половиной миллиона технических процедур, с указанием даты их проведения и точным описанием, что именно было сделано! Вот, например, замена воздушных фильтров, полтора месяца назад! Калибровка датчиков воздушного потока — три с четвертью месяца назад! Кто, по-вашему, мог это всё делать⁈ Призраки экипажа⁈
На самом деле, конечно, на вопрос Кайто мог быть только один ответ. Только одна сила в обитаемом космосе способна была проникнуть в хардспейс, хотя бы просто проникнуть! Только одна сила при этом была, или как минимум могла быть заинтересована в том, чтобы поддерживать корабль Джонни Нейтроника в рабочем состоянии.
И это одна и та же сила.
И, судя по глазам экипажа, они пришли к тому же выводу, что и я.
— Мы что… — громким свистящим шёпотом произнёс Кайто. — Вторглись на территорию «потерянных братьев»?
Секунда — и во все возможные стороны уже смотрят все наши стволы от мала до велика. Даже Кайто вскинул свой бластер, хоть и было видно, что ему тяжело его удерживать.
— Спокойно! — процедил я, оглядывая полутёмный мостик через прицел. — По крайней мере, пока мы на корабле, мы точно в безопасности.
— С чего ты взял? — недовольно спросил Магнус.
— Если они так следят за его состоянием, они точно не станут его уничтожать, даже ради нас, — ответил я. — Жи, там на радарах чисто? Ах, шрап, они же ни хрена не работают тут! Там же всегда чисто!
— Утвердительно! — прогудел Жи. — На радарах…
— Так, спокойно… — проговорил я, не обращая на него внимания — всё равно уже знаю, что он сейчас скажет. — Сейчас аккуратно, все вместе, отсек за отсеком, обходим «Небулу» и ищем следы присутствия… Хоть кого-то. Предположительно — «потеряшек». Если найдём… Там придумаем, что делать, если найдём. Будем действовать по обстоятельствам. Вики, система видеонаблюдения у тебя под контролем?
— Нет тут никакой системы видеонаблюдения, Кар, — грустно ответила Вики, чуть ли не шмыгнув носом. — Так что ответ отрицательный.
— Ну тогда хрен с ним, с компьютером пока что! — решил я. — Отцепляйся, и отправляйся с нами. Убедимся, что тут никого нет — тогда и с компьютером повозишься.
— Хорошо. На всякий случай я скачала карту.
— Умница. Двигаемся медленно. Помним про временную задержку. Стреляем во всё, что движется, только друг друга не подстрелите. Вики, откуда лучше начать осмотр?
— С двигателя. Тогда мы сможем пройти по всем отсекам и все осмотреть, практически не возвращаясь по своим следам.
— Тогда так и сделаем. Я веду, Магнус второй, капитан замыкает.
— К правой переборке, — сообщила Вики, перепархивая ко мне на плечо. — Попадём в коридор, который идёт почти через весь корабль.
— Отлично! Двинулись.
И мы двинулись к указанной переборке, не забывая ощупывать стволами каждый квадратный сантиметр окружения. Даже несмотря на то, что мы уже прилично времени проторчали тут, на мостике, всё равно казалось, что в тенях кто-то прячется и только и ждёт момента, чтобы неожиданно напасть из засады.
Конечно же, никто не напал, и до переборки мы добрались без приключений, хоть и втрое дольше, чем если бы просто шли спокойным прогулочным шагом.
— Вики, откроешь? — спросил я.
— Ты и сам можешь открыть. Капитанский доступ нигде не работает сейчас, он снят. Что логично, капитан же давно мёртв.
— Действительно! — хмыкнул я, отпустил цевья бластера и нажал на кнопку возле двери.
Да, архаичную древнюю кнопку, а не сенсорный триггер. Как будто вручную запускал древний химический двигатель!
В глубине души у меня всё же шевелилось подозрение, что дверь сейчас не откроется — скажутся те самые годы и десятилетия, даже несмотря на техническое обслуживание…
Но нет, исправно разъехались в стороны, открывая нашим взглядам коридор…
И тех, кто в нём находился.