Benutzer:Didia/DHM
Elliptic Curve Diffie-Hellman
Elliptic Curve Diffie-Hellman (ECDH)
Körper
Ein Körper ist eine Menge versehen mit zwei inneren zweistelligen Verknüpfungen „“ und „“, die meist „Addition“ und „Multiplikation“ genannt werden. Ein Körper ist bezüglich der Addition und der Multiplikation ohne Null eine Gruppe und es gelten die Distributivgesetze. Der bekannteste Körper ist die Menge der reellen Zahlen , auf der Addition und Multiplikation in üblicher Weise definiert sind.
Für eine Primzahl bildet die Menge der Zahlen zwischen und sowohl mit der Modulo-Addition also auch mit der Modulo-Multiplikation ohne Null eine Gruppe. Diese bilden somit den Körper der Restklassen ganzer Zahlen modulo , geschrieben oder . Ausserdem gibt es für jede Primzahl und jede natürliche Zahl (bis auf Isomorphie) genau einen Körper mit Elementen, der mit oder bezeichnet wird. In der Elliptic Curve Cryptography sind insbesondere die beiden Spezialfälle und von Bedeutung. Mit diesen lassen sich ECC-Verfahren am besten realisieren.[1]
Elliptische Kurven
Eine elliptische Kurve (EC) ist eine Menge von Punkten mit Werten aus einem Körper , die eine kubische Gleichung der folgenden Form erfüllen:
- . (kurze Weierstraß-Gleichung)
Die (reellen) Koeffizienten und müssen dabei die Bedingung erfüllen, um Singularitäten auszuschließen.
Über dem Körper der reellen Zahlen bilden die Punkte eine Kurve in der reellen Ebene.[2]
Eine elliptische Kurve ist eine glatte algebraische Kurve der Ordnung 3 in der projektiven Ebene. Dargestellt werden elliptische Kurven meist als Kurven in der affinen Ebene, sie besitzen aber noch einen zusätzlichen Punkt im Unendlichen, der hier als (sprich „0“) bezeichnet wird, jedoch nicht mit dem Nullpunkt des Koordinatensystems zu verwechseln ist.
Eine wichtige Eigenschaft elliptischer Kurven ist folgende: Schneidet eine Gerade eine solche Kurve, dann gibt es genau drei Schnittpunkte. Dabei treten folgende Fälle auf:
- Bei einer Geraden, die parallel zur y-Achse verläuft, ist einer der drei Schnittpunkte .
- Bei einer Geraden, welche die Kurve berührt, wird der Berührpunkt als doppelter Schnittpunkt gezählt.
- Bei allen anderen Geraden sind die Schnittpunkte offensichtlich.[3]
Durch diese Eigenschaft lässt sich mit Hile elliptischer Kurven eine Gruppe definieren:
Sei die Punktmenge einer elliptischen Kurve, vereinigt mit dem Punkt im Unendlichen. Man definiert die Gruppenoperation, die üblicherweise als Punktaddition bezeichnet wird, wie folgt:
- Um die Summe zweier Punkte und zu berechnen, zeichne eine Gerade durch und (falls , zeichne die Tangente an EC durch )
- Finde den dritten Schnittpunkt dieser Geraden mit der Kurve EC. (Falls die Gerade parallel zur y-Achse läuft, so ist dieser Schnittpunkt .)
- Die Summe ist der Punkt von EC, der durch Spiegelung von R an der x-Achse entsteht. Die Spiegelung von ist wiederum .[2]
Das neutrale Element der Gruppe ist . Es gilt für alle Punkte der elliptischen Kurve. Das Inverse eines Punktes erhält man, indem man an ihn eine Gerade anlegt, die parallel zur y-Achse verläuft. Ist diese Gerade eine Tangente, dann ist der Punkt selbst sein inverses Element.
Sehr anschaulich ist die Konstruktion für , da die Punkte in der reellen Ebene ausgedrückt werden können. Diese Konstruktion kann jedoch auf jeden Körper übertragen werden. In der Kryptographie sind elliptische Kurven der Form und von Bedeutung.[2][3]
Beispiel:
Sei die elliptische Kurve
über dem Körper gegeben.
Es ist also und und es gilt . Die Menge aller mit und ist also zusammen mit eine elliptische Kurve über .
Daraus ergeben sich die folgenden Punkte:
tbd
Diffie-Hellman auf Basis elliptischer Kurven
TBD