Slumptalsgenerator
Ett program eller en krets som producerar tal som ska se slumpmässiga ut, och i kryptografi ska en angripare dessutom inte kunna förutsäga dem.
John von Neumanns mittkvadratmetod från 1940-talet tog ett tal, kvadrerade det och använde mittsiffrorna som nästa tal. Den föll snabbt för korta cykler och degenerering, och den är ett bra exempel på att ett tal som ser slumpmässigt ut inte är slumpmässigt. Moderna system använder en kryptografiskt säker generator, en CSPRNG, som matas med entropi från hårdvara och operativsystem.
Det klassiska misstaget är att använda en vanlig generator för nycklar, till exempel rand() i C. Den ger tal som ser jämna ut i statistiska tester men som går att räkna ut i efterhand om man vet startvärdet. Det är inte en svaghet i chiffret; det är en svaghet i nyckeln.