Cryptography Reference
In-Depth Information
Beispiel:
3 3 =3 (mod 6), da 3=1 (mod (
ϕ
(6))
Mit diesem Satz können wir nun die a -te Modulo-Wurzel einer Zahl berechnen.
Gesucht ist zu gegebenem a , b und n eine Zahl x , für die gilt:
x a = b (mod n ).
Wenn a und
( n ) teilerfremd sind, dann kann man mit dem euklidischen Algo-
rithmus die Zahl c = a -1 (mod
ϕ
( n )) berechnen. Mit dieser Zahl exponieren wir
jetzt beide Seiten der Gleichung:
( x a ) c(mod ϕ (n)) = b c(mod ϕ (n)) (mod n ).
ϕ
Durch die Anwendung des obigen Satzes können wir die rechte Seite vereinfa-
chen:
( x a ) c(mod ϕ (n)) = b c (mod n ).
Da a · c = 1 (mod
( n )), erhalten wir auf der linken Seite:
x 1(mod ϕ(n)) = b c (mod n ).
ϕ
Dies ist nach obigem Satz wiederum:
x = b c (mod n )
Nun kennen wir die Zahl x , die ja die gesuchte a -te Wurzel von b ist. Damit x
existiert, müssen a und
ϕ
( n ) teilerfremd sein. Ist dies der Fall und kennt man
ϕ
( n ),
so ist die Wurzel problemlos zu berechnen. Dass
( n ) jedoch oftmals alles andere
als einfach zu berechnen ist, werden Sie im nächsten Kapitel sehen.
ϕ
Gruppen und Körper
In der Mathematik und in der Kryptografie sind solche Werte von n besonders
interessant, für die alle Zahlen zwischen 1 und n -1 ein inverses Element (mod n )
haben. Damit dies der Fall ist, müssen alle Zahlen zwischen 1 und n -1 teilerfremd
zu n sein. Diese Anforderung ist genau dann erfüllt, wenn n eine Primzahl ist (ich
schreibe in einem solchen Fall p statt n ). Ist p also eine Primzahl, dann ist jede
Zahl zwischen 0 und p -1 durch jede Zahl zwischen 1 und p -1 modulo p teilbar
(die Division durch 0 ist wie üblich nicht definiert).
Die Zahlen zwischen 1 und p -1 bilden mit der Modulo-Multiplikation eine
sogenannte Gruppe , die wir als Z(p,·) bezeichnen. Eine Gruppe ist in der Mathe-
matik eine Menge, für die folgende Voraussetzungen gegeben sind:
Es ist eine Verknüpfung definiert (in diesem Fall ist dies die Modulo-Multipli-
kation). Dass eine Verknüpfung definiert ist, bedeutet, dass man zwei belie-
bige Elemente der Gruppe miteinander verknüpfen kann und dabei stets ein
Search WWH ::




Custom Search