Zum Inhalt springen

Elliptic Curve Integrated Encryption Scheme

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. November 2008 um 23:19 Uhr durch Batke (Diskussion | Beiträge) (Syntaxfehler behoben). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Das Elliptic Curve Integrated Encryption Scheme (ECIES) ist ein Public-Key-Verschlüsselungsschema. Es wurde entwickelt um trotz Anwesenheit eines Feindes, welcher chosen- (ciphertext/plaintext) Attacken durchführen kann, semantische Sicherheit bieten kann.

Einrichtung des Schema

Wir benötigen folgende Hilfsmittel:

  • KDF = Key Derivation Function, welche eine Kryptographische Hashfunktion ist mittels der man Schlüssel beliebiger Länge erzeugen kann.
  • MAC = Message Authentication Code

Systemparameter

  • , p Primzahl
  • Elliptische Kurve E : über dem Körper
  • mit ord(P)= n Primzahl
  • h =

Schlüsselerzeugung

Jeder Teilnehmer wählt eine Zufallszahl welche den privaten Schlüssel repräsentiert und berechnet Q=dP, den öffentlichen Schlüssel.

Verschlüsselung für Nachrichten

  1. Wähle eine Zufallszahl
  2. Berechne R=kP und Z=hkQ
  3. Bestimme mit die Schlüssel (). ist die x-Koordinate von Z
  4. Berechne C = und D=
  5. Sende (R,C,D)

Entschlüsselung

  1. Berechne Z=hdR. Mit vorhandenem d (Private Key) kein Problem
  2. Bestimme mit und R über KDF() die beiden Schlüssel ()
  3. Prüfe ob D = ist.
  4. Erhalte m mittels

Fazit

ECIES arbeitet korrekt wenn Z korrekt berechnet wird. Da hdR = hkQ ist ist dies validiert.

Quellen

  • Handbook of Applied Cryptography, [1], Google Books