MaD Family Pseudorandom Number Generators

MaD is a family of ultrafast pseudorandom number generators (PRNGs). Currently it is composed of four nonlinear generators: MaD0, MaD1, and MaD2. MaD family generators have a novel two-layer structure: a byte-oriented layer for key scheduling and state initialization and an integer-oriented layer for state update and pseudorandom number generation. The state transition of the byte-oriented layer follows a pseudorandom permutation and the state transition of the integer-oriented layer follows a pseudorandom mapping.

MaD generators cover noncryptographic, cryptographic, deterministic, and nondeterministic categories, and can be used in a wide variety of applications such as computer simulation, data analysis, key generation, data encryption, lottery, etc.


MaD0

-- a general-purpose pseudorandom number generator (PRNG)


MaD1

-- a pseudorandom number generator that can run in deterministic mode or nondeterministic mode


MaD2

-- a stream cipher


Contact: jie dot li at farmingdale dot edu