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