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