Zufallsgenerator
Zufallsgeneratoren erzeugen Zahlenfolgen, die schwer vorherzusagen sind. Der Begriff umfasst sowohl hardwarebasierte Quellen, die echte Zufälligkeit liefern, als auch softwarebasierte Algorithmen, die Pseudozufallszahlen erzeugen. Man unterscheidet zwischen echten Zufallsquellen (True Random Number Generator, TRNG) und pseudozufälligen Generatoren (PRNG).
Echte Zufallsgeneratoren nutzen physikalische Prozesse, etwa elektronisches Rauschen, Messungen quantenbasierter Phänomene oder andere unvorhersagbare Naturprozesse, um
Softwarebasierte Generatoren arbeiten mit Algorithmen, die aus einem Seed eine Folge von Zahlen ableiten. Sie sind
Kryptographisch sichere Zufallsgeneratoren (CSPRNGs) kombinieren Entropiequellen mit kryptografischen Verfahren, um Unvorhersagbarkeit sicherzustellen. Konzepte umfassen DRBGs wie
Tests und Standards prüfen die Qualität von RNGs. Dazu gehören statistische Batterien wie DieHarder, DieHard, TestU01
Anwendungen finden sich in Simulationen, Monte-Carlo-Verfahren, Computerspielen, Lotterien sowie in der Kryptographie. Die Wahl des Generators