Elliptic Curve Integrated Encryption Scheme

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 30. Mai 2011 um 15:27 Uhr durch MarioS (Diskussion | Beiträge) (Verschlüsselung). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Das Elliptic Curve Integrated Encryption Scheme (ECIES) ist ein hybrides-Verschlüsselungsverfahren, dem elliptischen Kurven zugrunde liegen. Als Hybridverfahren kombiniert es ein asymmetrisches Verfahren, das zum Versenden eines symmetrischen Schlüssels benutzt wird, mit einem symmetrischen Verschlüsselungsverfahren, das mit diesem symmetrischen Schlüssel die Nachricht verschlüsselt. ECIES ist im Random-Oracle-Modell sicher gegen Chosen-Ciphertext-Angriffe.

Einrichtung des Schema

Folgende Hilfsmittel werden benötigt:

  • KDF = Key Derivation Function, die eine Kryptographische Hashfunktion ist, mittels der Schlüssel beliebiger Länge erzeugt werden können.
  • MAC = Message Authentication Code
  • Ein symmetrisches Verschlüsselungsverfahren mit Verschlüsselungsalgorithmus   und Entschlüsselungsalgorithmus  

Systemparameter

  •  ,   Primzahl
  • Elliptische Kurve E :   über dem Körper  
  •   mit   prim
  •  

Schlüsselerzeugung

Ein Teilnehmer   wählt einen geheimen Schlüssel   zufällig und berechnt daraus seinen öffentlichen Schlüssel  .

Verschlüsselung

Um eine Nachricht   mit einem öffentlichen Schlüssel   zu verschlüsseln, wird eine ElGamal-Verschlüsselung in einer elliptischen Kurve mit einem symmetrischen Verfahren kombiniert.

  1. Wähle eine Zufallszahl  
  2. Berechne   und  
  3. Bestimme die symmetrischen Schlüssel  ).   ist die x-Koordinate von  
  4. Berechne   und  
  5. Sende  

Entschlüsselung

Um ein Chiffrat   mit einem geheimen Schlüssel   zu entschlüsseln, werden die folgenden Schritte durchgeführt.

  1. Berechne  
  2. Bestimme die beiden Schlüssel  
  3. Prüfe ob   ist
  4. Erhalte  

Fazit

ECIES arbeitet korrekt wenn   korrekt berechnet wird. Da   ist, ist dies validiert.

Quellen

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