Elementare Zahlentheorie und Kryptographie
Elementare Zahlentheorie und Kryptographie
Elementare Zahlentheorie und Kryptographie
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
(<br />
Für zwei Zahlen a, b ∈ Z mit a = b mod p gilt<br />
) ( )<br />
:= zu setzen.<br />
(<br />
[a]<br />
p<br />
a<br />
p<br />
a<br />
p<br />
) (<br />
=<br />
b<br />
p<br />
)<br />
; es hat also Sinn<br />
Beispiel: Wir rechnen in F × 13 = {[1], [2], · · · , [12]}. Wir berechnen die Quadrate<br />
in F × 13 . x [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]<br />
x 2 [1] [4] [9] [3] [12] [10] [10] [12] [3] [9] [4] [1]<br />
Somit gilt F ×2<br />
13<br />
= {[1], [3], [4], [9], [10], [12]}. Für das Jacobi-Symbol ergibt sich:<br />
x [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]<br />
( x<br />
13)<br />
+1 −1 +1 +1 −1 −1 −1 −1 +1 +1 −1 +1<br />
Bemerkung 6.1.2 Sei p ≠ 2 eine Primzahl <strong>und</strong> g ∈ F × p eine Primitivwurzel.<br />
( )<br />
Dann gilt g<br />
k<br />
= (−1) k für alle k ∈ Z. (Mit anderen Worten: g k ist genau<br />
p<br />
dann ein Quadrat, wenn k gerade ist.)<br />
Beweis: Nimm an, dass g k ∈ F ×2<br />
p ein Quadrat ist. Dann gibt es ein b ∈ F × p mit<br />
g k = b 2 . Da g Primitivwurzel ist, muss jedes Element von F × p eine Potenz von<br />
g sein. Also existiert ein m ∈ Z mit b = g m (Es wird m = Log g (b) mod p − 1<br />
gelten). Es folgt g k = g 2m <strong>und</strong> wegen ord(g) = p − 1 folgt k = 2m mod p − 1.<br />
Da 2 | p − 1 gilt, folgt k = 2m = 0 mod 2.<br />
Die umgekehrte Implikation ist trivial.<br />
□<br />
Man sieht, dass genau die Hälfte der Elemente von F × p Quadrate sind. Für<br />
jedes Element a ∈ F × p gilt a = g Log g (a) <strong>und</strong> daraus folgt: Genau dann ist a ein<br />
( )<br />
Quadrat, wenn Log(a) = 0 mod 2 gilt. Man kann = (−1) log g (a) schreiben.<br />
Ist a ein Quadrat in F × Logg (a)<br />
p , so sind ±g 2 die beiden Lösungen der Gleichung<br />
X 2 = a über F p .<br />
a<br />
p<br />
Satz 6.1.3 Sei p ≠ 2 eine Primzahl.<br />
( )<br />
a<br />
1. Sei a ∈ Z nicht durch p teilbar. Dann gilt<br />
p<br />
= a p−1<br />
2 mod p. Beachte:<br />
Da p ungerade ist, muß p−1 durch 2 teilbar sein. Dieses Teilergebnis wird<br />
Satz von Euler genannt.<br />
( ) ( ) ( )<br />
2. Sei u, v ∈ F p . Dann gilt = . Insbesondere ist<br />
ein Homomorphismus.<br />
uv<br />
p<br />
F × p<br />
u<br />
p<br />
v<br />
p<br />
( ) u<br />
→ {±1}, u ↦→<br />
p<br />
84