случайная последовательность \(\{x_1, x_2, \ldots\}\), \(x_i \in \mathcal A\), такая, что:
\(\forall n \in \mathbb N, 1 \le t_1 < t_2 < \ldots < t_n \in \mathbb N\), \(P(x_{t_1} x_{t_2} \ldots x_{t_n}) = P(x_{t_1}) P(x_{t_2}) \ldots P(x_{t_n}).\)
\(\forall t \in \mathbb N\), \(\forall a\in \mathcal A: P(x_t = a) = \frac{1}{|\mathcal A|}.\)
Свойства:
Три типа:
Требования к ГПСЧ для криптографии:
Принцип:
Математически, ГПСЧ есть \((S, \mu, f, U, g)\)
Ни один из перечисленных алгоритмов, вообще говоря, не является пригодным для криптографии.
Специализированные алгоритмы на основе теории чисел:
Крайне медленные, редко используются на практике.
Широкое распространение имеют специально сконструированные алгоритмы, в частности: