Wir haben drei Arten von Sicherheit besprochen. Der Schlüsselstromgenerator, den wir hier nun besprechen, ist beweisbar sicher.
4.5.1 Definitionen
Quadratischer Rest:
Sei
eine natürliche Zahl. Eine Zahl
heißt quadratischer Rest Modulo
, wenn es eine Zahl
gibt, so dass gilt:
. Alle anderen Zahlen heißen quadratischer Nichtrest.
Legendre-Symbol:
Das Legendre-Symbol ist eine Kurzschreibweise, die in der Zahlentheorie verwendet wird. Es ist nach dem französischen Mathematiker Adrien-Marie Legendre benannt und wird wie folgt notiert:

Das Jacobi-Symbol, benannt nach Carl Gustav Jacob Jacobi, ist eine Verallgemeinerung des Legendre-Symbols. Das Jacobi-Symbol kann wiederum vom Kronecker-Symbol verallgemeinert werden. Die Notation ist die gleiche wie die des Legendre-Symbols. Im Gegensatz zum Legendre-Symbol muss beim Jacobi-Symbol
keine Primzahl sein.
Quadratisches Restproblem:
Sei
eine zusammengesetzte Zahl, sei
mit Jacobi-Symbol
. Das quadratische Restproblem mit den Parametern
und
ist es, zu entscheiden, ob
ein quadratischer Rest ist oder nicht.
Durch das Jacobi-Symbol wird das Problem auf eine Primfaktorzerlegung zurückgeführt:
Blum-Blum-Shub-Generator:
Seien
zwei große Primzahlen mit
,
und
. Eine Pseudozufallsbitfolge
wird (in Python) wie folgt erzeugt:
def bbs(n, s, l): out = [] xi = s for i in range(l) xi = xi ** 2 % n out.append(xi % 2) return out
Frage: Warum denken wir über statistische Tests nach, warum gibt es überhaupt Verfahren wie RC4, wenn es einen beweisbar sicheren Stromchiffrengenerator wie diesen gibt?
Antwort: Der Schritt
ist sehr aufwändig, daher kann auch die Verschlüsselung und Entschlüsselung nicht effizient durchgeführt werden.


