Cryptographically Secure Pseudorandom Number Generators
A PRNG suitable for cryptographic applications is called a cryptographically secure PRNG (CSPRNG). A requirement for a CSPRNG is that an adversary not knowing the seed has only negligible advantage in distinguishing the generator's output sequence from a random sequence. In other words, while a PRNG is only required to pass certain statistical tests, a CSPRNG must pass all statistical tests that are restricted to polynomial time in the size of the seed. Though such property cannot be proven, strong evidence may be provided by reducing the CSPRNG to a problem that is assumed to be hard, such as integer factorization. In general, years of review may be required before an algorithm can be certified as a CSPRNG.
Some classes of CSPRNGs include the following:
- Stream ciphers
- Block ciphers running in counter or output feedback mode.
- PRNGs that have been designed specifically to be cryptographically secure, such as Microsoft's Cryptographic Application Programming Interface function CryptGenRandom, the Yarrow algorithm (incorporated in Mac OS X and FreeBSD), and Fortuna.
- Combination PRNGs which attempt to combine several PRNG primitive algorithms with the goal of removing any non-randomness.
- Special designs based on mathematical hardness assumptions. Examples include Micali-Schnorr and the Blum Blum Shub algorithm, which provide a strong security proof. Such algorithms are rather slow compared to traditional constructions, and impractical for many applications.
Read more about this topic: Pseudorandom Number Generator
Famous quotes containing the words secure and/or number:
“The moles nested in my cellar, nibbling every third potato, and making a snug bed even there of some hair left after plastering and of brown paper; for even the wildest animals love comfort and warmth as well as man, and they survive the winter only because they are so careful to secure them.”
—Henry David Thoreau (18171862)
“Love has its name borrowed by a great number of dealings and affairs that are attributed to itin which it has no greater part than the Doge in what is done at Venice.”
—François, Duc De La Rochefoucauld (16131680)