1. Betydningen av tilfeldige tall og CSPRNG
Tilfeldige tall er uforutsigbare verdier som er avgjørende for kryptering, sikkerhet, spill og simulering. Vanlige tilfeldiggeneratorer lager pseudotilfeldige tall ved hjelp av algoritmer, noe som gjør dem forutsigbare hvis frøverdien er kjent. For sikkerhetskritiske bruksområder bør du bruke CSPRNG (Cryptographically Secure Pseudo-Random Number Generator). PHP-funksjonene random_bytes() og random_int() er CSPRNG-er som bruker /dev/urandom eller CryptGenRandom. JavaScript tilbyr crypto.getRandomValues() som utnytter nettleserens entropikilder. Vanlig Math.random() er ikke egnet for sikkerhet og må aldri brukes til token-er, sesjons-ID-er eller krypteringsnøkler.