(Pseudo) Random Bit und Number Generator Flashcards
Verschiedene Aussagen
Richtig oder Falsch?
Ein PRNG braucht immer einen Seed um zu starten.
Richtig, der Input ist ein Seed und kommt von den Entropy Quelle
Verschiedene Aussagen
Richtig oder Falsch?
Ein Linear Congruental Generator (LCG) ist ein PRNG, aber kein CSPRNG
Richtig, es produziert eine Sequenz von Nummern mit:
yi+1 = (a * yi +b) mod q
y0 ist der Seed
Verschiedene Aussagen
Richtig oder Falsch?
Basierend auf dem identischen Seed generiert der PRNG immer einen anderen Output.
Falsch, es wird immer der selbe Output generiert.
Verschiedene Aussagen
Richtig oder Falsch?
Es ist bewiesen, dass sich der Output von einem PRBG nicht von einer tatsächlichen Zufallszahl unterscheiden lässt.
Falsch
Aussagen zu statistischen Tests zu Randomness
Die Bit-Paare 00, 01, 10 und 11 müssen gleich häufig sein.
Serial test (two-bit-test)
Aussagen zu statistischen Tests zu Randomness
Die Häufigkeit der Bits insgesamt wird bewertet: 0 und 1 sind gleich verteilt.
Monobit Test
Aussagen zu statistischen Tests zu Randomness
Kann die Sequenz komprimiert werden ohne Informationen zu verlieren?
Maurer’s Universal Test
Aussagen zu statistischen Tests zu Randomness
Ist die Anzahl der “Runs” (Abfolgen von nur Einsen oder Nullen) von verschiedener Länge wie von zufälligen Zahlen erwartet?
Runs Test
Middle Square Methode
- Man erhält eine vierstellige Zahl
- Man nimmt die zwei mittleren Ziffern und quadriert diese.
- Das wiederholt man solange bis das Ergebnis des Quadrat Null ist.
Verschiedene Aussagen
Richtig oder falsch?
Mit einem gegebenen Seed kann PRNG ein truly random one-time pad erstellen.
Richtig
Verschiedene Aussagen
Richtig oder falsch?
Ein PRNG fällt beim Next-Bit Test durch wenn es einen polynomiellen Algorithmus gibt der den nächsten Bit mit einer Wahrscheinlichkeit von über 50% voraussagt.
Richtig
Definition von TRNG
Ein TRNG ist ein RNG mit den Eigenschaften:
1. Unpredictability: Bei einer gegebenen Teilfolge generierter Zahlen kann man aus der Folge keine andere Zahl ableiten
2. Uniform distribution: Die Verteilung der generierten Zahlen in der Sequenz ist gleichmäßig.
Definition von PRNG
Es ist ein deterministischer Algorithmus der als Input Bits durch sogenannte seed bekommt. Der Output erscheint nur random aber ist es nicht wirklich.
Unterschied PRNG und TRNG
TRNG generiert echte zufällige Zahlen von Entropy Quellen (Software/Hardware Entropy Quellen)
und PRNG nicht echte zufällige Zahlen durch deterministische Algorithmen.