Cryptographically Secure Pseudo Random Number Generator

A Cryptographically Secure Pseudo Random Number Generator (CSPRNG) is a pseudo-random number generator that is secure enough to use in cryptographic applications. In Bitcoin, a CSPRNG is required as part of the nonce, which is used to create private keys on electronic devices. If the pseudo-random number generator is not cryptographically secure, then the private key is not secure and the Bitcoins can be stolen.