4.3 Die ECC-ParameterWarum ist die Kurve nicht beliebig? |
In den letzten beiden Kapiteln sind die Kurvenparameter eingeführt und benutzt worden. Im weiteren sollen nun die gleichen Bezeichnungen gelten. Die Ordnung r des Punktes G Nach Gl.2.6.1
ist der Punkt G Generator einer Untergruppe UG
von E. In Kapitel 4.1
wurde für die Ordnung r des Punktes G, also
für die Ordnung von UG
gefordert, daß diese eine Primzahl ist. Dies hat folgenden Grund:
Bei der Schlüsselvereinbarung nach Kapitel
4.2
werden nämlich weitere Untergruppen von UG
erzeugt. Der öffentliche Schlüssel W ist ein Punkt
der Gruppe UG.
W ist aber wieder Generator einer Untergruppe UW
der Gruppe . Aus der Gruppe UW
ist nämlich der gemeinsame Schlüssel k. Die Ordnung r von UG legt also die Anzahl der möglichen Ergebnisse des Schlüsseltausches fest. Somit ist die Größe von r ein wichtiger Faktor für die Sicherheit des Kryptosystems. Im Weiteren folgen Bedingungen, die eine elliptische Kurve erfüllen muß, damit sie als kryptographisch stark bezeichnet werden kann, und somit für ein Kryptoverfahren basierend auf elliptischen Kurven geeignet ist. Diese Bedingungen verhindern, daß die Kurven spezielle Eigenschaften haben, so daß das Lösen des DLP für diese Kurven vereinfacht werden kann. Die Ordnung #ENach [PAU98] , S. 501f, muß für die hier betrachteten Kurven folgendes gelten.
Wichtig ist hierbei, daß die Größenangaben für r und l im Moment (Oktober, 1999) als gültig betrachtet werden können, aber stark von der Entwicklung der Rechenleistung der aktuellen Computer abhängt und bei Implementierungen entsprechender Krypto-Verfahren darauf geachtet werden muß, daß diese Parameter bei Bedarf erhöht werden können.. Was bedeuten nun diese Bedingungen? Die Ordnung von E ist das Produkt einer großen Primzahl r und einer beliebigen Zahl c. Für den Punkt G war gefordert, daß dieser eine Untergruppe mit Ordnung einer Primzahl erzeugt, diese Ordnung ist r. Wie bekannt generiert, G eine Untergruppe von E, das bedeutet wiederum, und daß die Ordnung r von UG die Ordnung #E teilen muß. Die Bedingung r > 2150 gibt an, daß r mindestens 150 geltende Bits hat. Da der private Schlüssel s zwischen 0 und r-1 liegt, gibt die Bedingung r > 2150 auch die Schlüssellänge für s an. Die Schlüssellänge von W unterscheidet sich von der von s, da W aus einem Koordinatenpaar besteht, dessen Länge von p bestimmt wird.
|
zum
Anfang | Home
Copyright 1999 by Thomas Laubrock |