05.11.2013 Aufrufe

Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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!