Random Number Generator
An RNG produces the random values that cryptography depends on for keys, nonces, and salts. True RNGs harvest physical entropy from sources like electrical noise, while software generators expand a seed deterministically. Weak randomness has broken real systems, from predictable TLS keys to stolen cryptocurrency, so quality randomness is foundational.