# Random Number Generator

Random Number Generator definition in **Computer Security** terms:

Acronym(s): RNG

Definition(s): Random Number Generators (RNGs) used for cryptographic applications typically produce a sequence of zero and one bits that may be combined into sub-sequences or blocks of random numbers. There are two basic classes: deterministic and nondeterministic. A deterministic RNG consists of an algorithm that produces a sequence of bits from an initial value called a seed. A nondeterministic RNG produces output that is dependent on some unpredictable physical source that is outside human control.

**Source(s):** FIPS 140-2

A process used to generate an unpredictable series of numbers. Also, referred to as a Random bit generator (RBG).

**Source(s):** NIST SP 800-57 Part 1 Rev. 3

Produces a sequence of zero and one bits that is random in the sense, that there is no way to describe its output that is more efficient than simply listing the entire string of output. There are two basic classes: deterministic and non-deterministic. A deterministic RNG (also known as a pseudorandom number generator) consists of an algorithm that produces a sequence of bits from an initial value called a seed. A nondeterministic RNG produces output that is dependent on some unpredictable physical source that is outside human control, such as thermal noise or radioactive decay.

**Source(s):** NIST SP 800-57 Part 2

A process that is invoked to generate a random sequence of values (usually a sequence of bits) or an individual random value.

**Source(s):** CNSSI 4009-2015 (IETF RFC 4949 Ver 2)

A mechanism that purports to generate truly random data.

**Source(s):** NIST SP 800-22 Rev. 1a

Synonym(s): Random Bit Generator

A device or algorithm that can produce a sequence of bits that appear to be both statistically independent and unbiased.

**Source(s):** NIST SP 800-107 A device or algorithm that outputs bits that are computationally indistinguishable from bits that are independent and unbiased.

**Source(s):** NIST SP 800-133 A device or algorithm that outputs a sequence of bits that appear to be statistically independent and unbiased. Also, see Random number generator.

**Source(s):** NIST SP 800-57 Part 1 Rev. 3 A device or algorithm that outputs a sequence of binary bits that appears to be statistically independent and unbiased. An RBG is either a DRBG or an NRBG.

**Source(s):** NIST SP 800-90A Rev. 1

reference: CSRC Glossary

Comments are closed here.