Cryptographically Secure Pseudorandom Number Generator (CSPRNG)
A pseudorandom generator suitable for cryptography, designed so that outputs are unpredictable even if some output is observed. CSPRNGs are required for generating keys, nonces, and other critical values.