Cryptographically Secure Pseudo Random Number Generator
A Cryptographically Secure Pseudorandom Number Generator (CSPRNG) is a pseudorandom number generator that is secure enough to use in cryptographic applications. As an example, a CSPRNG is recommended for creating nonces, which is used to create private keys on electronic devices. If the pseudorandom number generator is not cryptographically secure, the private key may not be secure. In contrast, many popular 'random number generators' built into programming languages follow predictable patterns and are not meant to be used in secure applications.