Cryptographically secure pseudorandom number generator
A cryptographically secure pseudo-random number generator (CSPRNG) or cryptographic pseudo-random number generator (CPRNG) is a pseudo-random number generator (PRNG) with properties that make it suitable for use in cryptography.
Many aspects of cryptography require random numbers, for example:
- key generation
- nonces
- one-time pads
- salts in certain signature schemes, including ECDSA, RSASSA-PSS