4.2.1 Golombs Kriterien für „Zufall”
Sei
eine Bitfolge mit der Periode
, sei
die Länge eines „runs” (Länge eines Blockes gleicher Bits).
ist eine PN (Pseudonoise)-Folge, wenn es die folgenden Kriterien erfüllt:
- Innerhalb einer Periode von
unterscheiden sich die Anzahlen von Nullen und Einsen maximal um 1. - Der Anteil der „runs” der Länge
innerhalb einer Periode von
ist mindestens
. Außerdem gibt es für jede Länge
nahezu gleich viele „blocks” (Reihe von positiven Bits) und „gaps” (Reihe von negativen Bits). - Die Autokorrelationsfunktion
nimmt nur zwei Werte an:

4.2.2 Verschiedene statistische Tests
NIST (Hrsg.): „A Statistical Test Suite for the Validation of Random Number Generators and Pseudo Random Number Generators for Cryptographic Applications” (Stand: April 2010)
- Frequency (Monobit) Test
- Frequency Test within a Block
- Runs Test
- Tests for the Longest-Run-Of-Ones in a Block
- Binary Matrix Rank Test
- Discrete Fourier Transform (Spectral) Test
- Non-overlapping Template Matching Test
- Overlapping Template Matching Test
- Maurer’s “Universal Statistical” Test
- Linear Complexity Test
- Serial Test
- Approximate Entropy Test
- Cumulative Sums (Cusums) Test
- Random Excursions Test
- Random Excursions Variant Test
Weitere Informationen zu diesen Tests unter:
http://csrc.nist.gov/groups/ST/toolkit/rng/documents/SP800-22rev1a.pdf
Statistische Tests sind ein notwendiges, aber kein hinreichendes Kriterium für einen Pseudozufallsbitgenerator (PZBG)!
4.2.3 Kryptographisch sicherer Pseudozufallsbit-Generator
Ein Pseudozufallsbit-Generator erfüllt den Next Bit Test, wenn es keinen Algorithmus mit polynomialer Laufzeit gibt, der aus den ersten
Bit einer erzeugten Pseudozufallsbitfolge
das
-te Bit mit einer Wahrscheinlichkeit deutlich größer als 0.5 berechnen kann.
Einen solchen Pseudozufallsbit-Generator nennt man einen kryptographisch sicheren Pseudozufallsbit-Generator (Englisch: cryptographic secure pseudo random bit generator, CSPRBG).


