Функция псевдослучайной величины
2. Функция псевдослучайной величины
Функция rnd(х) возвращает псевдослучайную величину из интервала [0;1). Результат работы - число в формате Single. Как и положено функции имеет место однозначное соответствие.
Поэтому результат работы функции предопределён и предсказуем. Именно это и является препятствием для непосредственного применения rnd(х) в криптографических системах.
Для того, чтобы последовательность псевдослучайных величин повторилась необходимо выполнить следующее: вызвать rnd c отрицательным аргументом, после чего применить оператор Randomize без указания аргументов.
Следовательно, мы можем получить совпадающие последовательности случайных величин на различных компьютерах и независимо друг от друга использовать эти величины для формирования кодовых таблиц в результате применения соответствующих алгоритмов.
Секретность этих алгоритмов и обеспечит устойчивость криптосистемы. По нашему представлению, это позволяет обойти запрет. Ведь мы не используем псевдослучайные величины непосредственно, а применяем их лишь в качестве инструмента.
Здесь, по нашему мнению картина аналогичная проблеме «Вечного двигателя». Часто забывают, что закон сохранения энергии действует только в замкнутых системах, которые реализуются только для быстротекущих процессов, когда энергообмен попросту не успевает происходить или в специальных лабораторных установках.
Все остальные системы – открытые. Если об этом забыть, то и двигатель внутреннего сгорания, если забыть о поступающем топливе и воздухе, надо предать анафеме «Вечного двигателя».