Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ... Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

iti.cs.tu.bs.de
von iti.cs.tu.bs.de Mehr von diesem Publisher
05.11.2013 Aufrufe

Satz 5: Es sei p eine Primzahl. Dann gilt: i) ϕ (p) = p-1. ii) ϕ (p k ) = p k-1 (p-1) für k ∈ iii) Ist q ebenfalls prim und verschieden von p, dann folgt ϕ (pq) = ϕ (q) ϕ (q) = (p-1)(q-1). Satz 6: (Fermat) Es sei p eine Primzahl und es gelte ggt(a,p) = 1. Dann folgt: a p-1 mod p = 1. Satz 7: Es seien e, d, n Dann gilt: Folgerung: ∈ Mit (ed) mod ϕ (n) = 1 und M ∈ [0, n-1] mit ggt(M,n) = 1. (M e mod n) d mod n = M. Da e und d symmetrisch sind, ist das Potenzieren mit e und d kommutativ und es gilt: (M d mod n) e mod n = M de mod n = M. Deshalb ist es möglich M e mod n = C als Verschlüsselung und C d mod n = M als Entschlüsselung zu betrachten. 25

Galois-Felder und Polynome in Körpern Galois-Felder ( oder GF(p)) sind endliche Körper mit der (Prim-) Charakteristik) * p p, in denen alle Operationen Modulo-p durchgeführt werden und p eine Primzahl ist. Die Elemente des Körpers GF(p) sind {1, 2, ..., p-1}. Beispielsweise wird für p=5 die Addition 3+4 folgendermaßen durchgeführt: 3+4 mod 5 = 7 mod 5 = 2. In einem Galois-Feld sind die Operationen Addition, Subtraktion, Multiplikation und Division (mit Ausnahme durch 0) wohldefiniert. Dort ist die 0 das neutrale Element bezüglich Addition und die 1 das neutrale Element bezüglich der Multiplikation. Für jede Zahl ungleich 0 existiert ein inverses Element. Das Rechnen in diesen Feldern ist kommutativ, assoziativ und distributiv. Für den (in der Informatik besonders interessanten) Fall p=2 ergibt sich ein Körper, der als Binärkörper bezeichnet wird und die Elemente {0,1} enthält. In diesem Körper sind Addition und Subtraktion identisch und lassen sich effizient durch eine XOR-Verknüpfung realisieren. Es ist möglich ein Polynom f(x) des Grades n mit Koeffizienten aus dem Galois-Feld GF(2) darzustellen: f(x) = f n ⋅ x n + ... + f 2 ⋅ x 2 + f 1 ⋅ x + f , mit f ∈{0,1}, 0 ≤ i ≤ n. 0 i Die Addition der Polynome f(x) und g(x) vom Grad n wird wie folgt realisiert: n 2 f(x) + g(x) = (f n + g n )x + ... + (f 2 + g 2 )x + (f1 + g1)x + (f 0 + g 0 ) . Die Menge aller Polynome über GF(2) bildet einen Ring P(GF(2)). Analog zu n ist es möglich die Operationen + und · durch ⊕ und ⊗ modulo eines bestimmten Polynoms p(x) (des Grades m) zu ersetzen und erhält einen Ring von Polynomen des Grades < m P(GF(2))/ (p(x)) . Das Galois-Feld GF(2) lässt sich erweitern, indem 2 mit m potenziert wird, geschrieben GF(2 m ). Wir fassen GF(2 m ) als die Menge aller m-Tupel von Elementen aus GF(2) auf. Ein solches Tupel kann aufgefasst werden als Koeffizienten-Tupel eines Polynoms vom Grad < m. Polynome des Grades 2 mit Koeffizienten aus GF(2) (also 0 und 1) können durch GF(2 3 ) dargestellt werden. Die Koeffizienten des Polynoms werden also (in diesem Beispiel) von links gesehen hintereinandergeschrieben. Das Polynom: f(x) = 1⋅ x 2 + 1⋅ x + 0 = x 2 + x lässt sich durch das Element (110) aus GF(2 3 ) darstellen. 26

Galois-Felder <strong>und</strong> Polynome in Körpern<br />

Galois-Felder ( oder GF(p)) sind endliche Körper mit der (Prim-) Charakteristik)<br />

*<br />

p<br />

p, in denen alle Operationen Modulo-p durchgeführt werden <strong>und</strong> p eine Primzahl ist.<br />

Die Elemente des Körpers GF(p) sind {1, 2, ..., p-1}. Beispielsweise wird für p=5 die<br />

Addition 3+4 folgendermaßen durchgeführt:<br />

3+4 mod 5 = 7 mod 5 = 2.<br />

In einem Galois-Feld sind die Operationen Addition, Subtraktion, Multiplikation <strong>und</strong><br />

Division (mit Ausnahme durch 0) wohldefiniert. Dort ist die 0 das neutrale Element<br />

bezüglich Addition <strong>und</strong> die 1 das neutrale Element bezüglich der Multiplikation. Für<br />

jede Zahl ungleich 0 existiert ein inverses Element. Das Rechnen in diesen Feldern<br />

ist kommutativ, assoziativ <strong>und</strong> distributiv.<br />

Für den (in der Informatik besonders interessanten) Fall p=2 ergibt sich ein Körper,<br />

der als Binärkörper bezeichnet wird <strong>und</strong> die Elemente {0,1} enthält. In diesem Körper<br />

sind Addition <strong>und</strong> Subtraktion identisch <strong>und</strong> lassen sich effizient durch eine<br />

XOR-Verknüpfung realisieren.<br />

Es ist möglich ein Polynom f(x) des Grades n mit Koeffizienten aus dem Galois-Feld<br />

GF(2) darzustellen:<br />

f(x) = f<br />

n<br />

⋅ x<br />

n<br />

+<br />

... + f<br />

2<br />

⋅ x<br />

2<br />

+ f<br />

1<br />

⋅ x + f , mit f ∈{0,1},<br />

0 ≤ i ≤ n.<br />

0<br />

i<br />

Die Addition der Polynome f(x) <strong>und</strong> g(x) vom Grad n wird wie folgt realisiert:<br />

n<br />

2<br />

f(x) + g(x) = (f<br />

n<br />

+ g<br />

n<br />

)x + ... + (f<br />

2<br />

+ g<br />

2<br />

)x + (f1<br />

+ g1)x<br />

+ (f<br />

0<br />

+ g<br />

0<br />

)<br />

.<br />

Die Menge aller Polynome über GF(2) bildet einen Ring P(GF(2)). Analog zu <br />

n<br />

ist<br />

es möglich die Operationen + <strong>und</strong> · durch ⊕ <strong>und</strong> ⊗ modulo eines bestimmten Polynoms<br />

p(x) (des Grades m) zu ersetzen <strong>und</strong> erhält einen Ring von Polynomen des<br />

Grades < m P(GF(2))/ (p(x)) .<br />

Das Galois-Feld GF(2) lässt sich erweitern, indem 2 mit m potenziert wird, geschrieben<br />

GF(2 m ). Wir fassen GF(2 m ) als die Menge aller m-Tupel von Elementen aus<br />

GF(2) auf. Ein solches Tupel kann aufgefasst werden als Koeffizienten-Tupel eines<br />

Polynoms vom Grad < m.<br />

Polynome des Grades 2 mit Koeffizienten aus GF(2) (also 0 <strong>und</strong> 1) können durch<br />

GF(2 3 ) dargestellt werden. Die Koeffizienten des Polynoms werden also (in diesem<br />

Beispiel) von links gesehen hintereinandergeschrieben. Das Polynom:<br />

f(x) = 1⋅<br />

x<br />

2<br />

+ 1⋅<br />

x + 0 = x<br />

2<br />

+ x<br />

lässt sich durch das Element (110) aus GF(2 3 ) darstellen.<br />

26

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!