CSPRNG
Cryptographically secure pseudorandom number generator
Its output cannot feasibly be predicted, even by someone who has seen earlier output, so it is the source for keys, nonces, salts, session IDs and reset tokens. Use the operating system’s generator through APIs such as Python’s secrets module or crypto.getRandomValues, never Math.random or a general-purpose random module.
- Also called
- cryptographically secure random number generator
Covered in
Practice: Insecure randomness lab: Generate unguessable API keys