Random number generation
Generating a random number is one of the most important tasks in cryptography. A random number acts as a seed for other crypto functions, such as encryption and generating message authentication codes. It is hard to simulate the generation of true random numbers as it comes from unpredictable acts of nature. Computer systems generate pseudo random numbers which means that they are not truly random but appear random.
There are two approaches to compute generated random numbers: Pseudo Random Number Generators (PRNG) and True Random Number Generators (TRNG). PRNGs are generated by an algorithm based on some mathematical formula. TRNGs are based on system characteristics, such as CPU (Central Processing Unit) cycles, clock, noise, and keystrokes. Dr. Mads Haahr, professor at Trinity College runs www.random.org and this is a very interesting stop for anyone who is interested in randomness. Check it out!
Use cases of random numbers include gaming applications such as those...