RNG Random Number Generator
Erzeugt (pseudo-)zufällige Zahlen. Zwei Klassen: PRNG (deterministisch aus einem Seed, für Spiele/Simulation) und CSPRNG (kryptografisch sicher, für Schlüssel/Tokens).
Klassische PRNGs: Mersenne Twister (1997), Xorshift, PCG. CSPRNGs: ChaCha20-basiert in Linux /dev/urandom, getrandom()-Syscall. Niemals rand() für Kryptografie verwenden — immer getrandom bzw. crypto.getRandomValues. Die Spiele-RNG-Kontroverse der 2010er: Lootboxen, das Gefühl von "manipuliert" (oft ist es korrekter Zufall, der nur merkwürdig aussieht). Moderne Hardware-RNGs: Intel RDRAND, ARM TRNG (aber oft umstritten wegen möglicher Backdoors).