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