Elliptic Curve Integrated Encryption Scheme

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. November 2008 um 13:20 Uhr durch Gary14 (Diskussion | Beiträge) (AZ: Die Seite wurde neu angelegt: Elliptic Curve Integrated Encrytion Scheme (ECIES) Das ECIES ist ein Public_Key Verschlüsselungssche...). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Elliptic Curve Integrated Encrytion Scheme (ECIES)

Das ECIES ist ein Public_Key Verschlüsselungsschema. Es wurde entwickelt um totz Anwesenheit eines Feindes, welcher chosen- (chipertext/plaintext) Attacken durchführen kann, semmantische Sicherheit bietet.

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.  
  2. Wähle eine Zufallszahl  
  3. Berechne R=kP und Z=hkQ
  4. Bestimme mit   die Schlüssel ( ).   ist die x-Koordinate von Z
  5. Berechne C =   und D=  
  6. 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.