Аппаратные рандомайзеры считаются более безопасными, чем программные, по нескольким причинам:
- Отсутствие внутреннего состояния. 2 Программные рандомайзеры имеют внутреннее состояние, которое обновляется с помощью входного шума. 2 Если это состояние утечёт, злоумышленник сможет генерировать те же выходные данные. 2 У аппаратных рандомайзеров нет внутреннего состояния, поэтому такая утечка невозможна. 2
- Использование физических процессов. 13 Аппаратные рандомайзеры создают случайные значения на основе физических процессов, таких как тепловой шум, дробовой шум, фотоэлектрический эффект, квантовые явления. 3 Эти процессы в теории абсолютно непредсказуемы, на практике получаемые из них случайные числа проверяются с помощью специальных статистических тестов. 3
- Независимость элементов последовательности. 4 Для устройств, где важны случайные числа, необходимо, чтобы элементы последовательности были независимы друг от друга и имели равномерное распределение. 4 Эти условия наиболее точно выполняются для аппаратных рандомайзеров. 4