Skip to content

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

See also

Favorite site