Almost all encryption systems and protocols have a common characteristic: the choice to use arbitrary numbers, apriori unknown and unpredictable. These are called random numbers and they are generated based on statistical context. Random number generators have applications in many domains, such as statistical sampling, computer simulations, or even gambling—any domain in which an unpredictable result is desired.
A series of random numbers can be generated from two main ...