Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2 Definitionen<br />
Sei n = pq eine Blum-Zahl und a ∈ Qn. Dann hat a genau vier Quadratwurzeln<br />
modulo n, von <strong>de</strong>nen genau eine ebenfall in Qn liegt. Diese einzige in Qn liegen<strong>de</strong> Zahl<br />
wird Hauptquadratwurzel genannt.<br />
Beispiel 6<br />
Sei n = 21 eine Blum-Zahl. Die vier Wurzeln für eine Zahl a = 4 lauten dann 2, 5, 16<br />
und 19. Die einzige in Qn liegen<strong>de</strong> Hauptquadratwurzel ist dabei 16.<br />
Ist n = pq eine Blum-Zahl, dann ist die Funktion f : Qn → Qn <strong>de</strong>finiert durch<br />
f(x) = x 2 (mod n) eine Permutation. Das Inverse <strong>de</strong>r Funktion f ist<br />
2.8.5 Diskreter Logarithmus<br />
f −1 (x) = x (p−1)(q−1)+4<br />
8 mod n.<br />
Die Sicherheit vieler kryptographischer Techniken basiert auf <strong>de</strong>r Schwierigkeit <strong>de</strong>s diskreten<br />
logarithmischen Problems (DLP).<br />
Für diesen Abschnitt bezeichnet G eine endliche zyklische Gruppe vom Grad n mit<br />
<strong>de</strong>m erzeugen<strong>de</strong>n Element α. G kann sich vorgestellt wer<strong>de</strong>n als eine multiplikative<br />
Gruppe ∗ n vom Grad p−1, beim <strong>de</strong>m die Gruppenoperation eine Multiplikation modulo<br />
p ist.<br />
Diskreter Logarithmus<br />
Seien G und α wie beschrieben und sei β ∈ G. Der diskrete Logarithmus von β <strong>zu</strong>r Basis<br />
α, bezeichnet mit log α β, ist die ein<strong>de</strong>utige ganze Zahl x mit 0 ≤ x ≤ n − 1, so dass<br />
β = α x gilt.<br />
Beispiel 7<br />
Sei p = 97. Dann hat die zyklische Gruppe ∗ 97 <strong>de</strong>n Grad n = 96. Ein erzeugen<strong>de</strong>s<br />
Element von ∗ 97 ist α = 5. Da 5 32 ≡ 35 (mod 97) gilt, liegt log 5 35 = 32 in ∗ 97.<br />
Nachfolgend ein paar elementare Regeln über Logarithmen:<br />
Sei G eine zyklische Gruppe vom Grad n mit einem erzeugen<strong>de</strong>n Elemente α. Seien<br />
weiterhin β, γ ∈ G und s eine beliebige ganze Zahl. Dann gilt:<br />
(i) log α(βγ) = (log α β + log α γ) mod n<br />
(ii) log α β s = s log α β mod n<br />
27