Vad är en slumptalsgenerator?
En slumptalsgenerator är ett verktyg som skapar en sekvens av tal där varje tal är praktiskt taget omöjligt att förutsäga. Det är en fundamental komponent i allt från datorspel och lotterier till vetenskaplig forskning och kryptografi. Det finns två huvudsakliga typer av slumptalsgeneratorer: äkta och pseudorandomiserade. Äkta slumptalsgeneratorer (True Random Number Generators, TRNG) baserar sina resultat på oförutsägbara fysiska fenomen, som atmosfäriskt brus eller radioaktivt sönderfall. Dessa är genuint slumpmässiga men ofta långsamma och kräver specialiserad hårdvara. De flesta program, inklusive vår Slumptalsgenerator, använder istället en pseudorandomiserad slumptalsgenerator (Pseudo-Random Number Generator, PRNG). En PRNG använder en matematisk algoritm för att generera en lång sekvens av tal som ser slumpmässiga ut. Sekvensen startas med ett initialt värde som kallas ett "frö" (seed). Om man känner till algoritmen och fröet kan man återskapa exakt samma sekvens. Moderna webbläsare har inbyggda funktioner för detta, som Math.random(). Denna funktion är dock oftast inte tillräckligt robust för applikationer som kräver hög säkerhet. Vårt verktyg strävar därför efter att använda webbläsarens kryptografiskt säkra slumptalsfunktion när den är tillgänglig, vilket ger en mycket högre grad av oförutsägbarhet och säkerhet.