IT-lexikon Programmering RNG

RNG Random Number Generator

Programmering In English → Uppdaterad: 2026-05-24

Genererar (pseudo-)slumpmässiga tal. Två klasser: PRNG (deterministisk från seed, för spel/simulation) och CSPRNG (kryptografiskt säker, för nycklar/tokens).

Klassisk PRNG: Mersenne Twister (1997), xorshift, PCG. CSPRNG: ChaCha20-baserad i Linux /dev/urandom, getrandom() syscall. Aldrig använd rand() för kryptografi — alltid getrandom/crypto.getRandomValues. Spel-RNG kontroversen i 2010-talet: lootboxes, "rigged" känsla (det är ofta korrekt slump som ser märklig ut). Modern hardware-RNG: Intel RDRAND, ARM TRNG (men ofta kontroversiellt om backdoor).

← Tillbaka till lexikonet