When are random number generators used (give 4)
What are random numbers?
computing random numbers
There are 2 approaches:
- Pseudo-Random number generators
- True random number generators
Pseudo random number generators (PNRGs)
PRNGs use mathematical formulae or precalculated tables to produce sequences of numbers that appear
random.
PNRG characteristics
*Efficiency – can produce many numbers in a short space of time.
*Deterministic - a given sequence of numbers can be reproduced at a later date if the starting point in the sequence is known.
*Periodic - a sequence of numbers will eventually repeat itself.
True random number generators (TRNGs)
*Numbers generated by TRNGs can be considered truly random.
*TRNGs extract randomness from physical phenomena and introduce it into the computing platform.
TRNG charateristics
PNRG Disadvantages
Why are pseudo-random numbers a security problem?
secure random numbers
A pseudo random number generator that is suitable for cryptographic usage is called a Cryptographically Secure
Pseudo-Random Number Generator (CSPRNG).
What properties does the CSPRNG exhibit