Несколько способов, которые используются для генерации уникальных цифровых последовательностей:
- Физические датчики случайных процессов. 1 С их помощью в детерминированную компьютерную систему вносят непредсказуемый параметр в процесс генерации. 1 Например, резисторы, полупроводниковые и вакуумные электронные приборы генерируют случайные последовательности импульсов различной амплитуды. 1
- Биологический датчик случайных чисел. 1 Непредсказуемым параметром служат дискретные моменты времени, считанные в моменты нажатия произвольных клавиш клавиатуры. 1 Этот метод может быть реализован на программном уровне и не требует дополнительного оборудования. 1
- Программно-аппаратный способ. 3 В нём источниками случайности являются микроархитектурное состояние процессора, время выполнения последовательности инструкций и неопределённость, вносимая аппаратными прерываниями. 3 Также в качестве источника случайности используется нестабильность таймера, функционирующего независимо от генератора тактовой частоты. 3
- Действия пользователя. 3 В качестве источника случайности используют осмысленные целенаправленные действия пользователя, например клики мышью или пальцем в случае сенсорного экрана. 3 В случайные моменты времени, определяемые кликами пользователя, измеряются меняющиеся во времени значения определённого набора величин, связанных с псевдослучайным процессом. 3 Затем полученные случайные значения величин процесса отображаются в последовательность бит, к которой применяется функция хэширования. 3