Elliptic Curve Integrated Encryption Scheme

Das Elliptic Curve Integrated Encryption Scheme (ECIES) i​st ein hybrides Verschlüsselungsverfahren, d​em elliptische Kurven zugrunde liegen. Als Hybridverfahren kombiniert e​s ein asymmetrisches Verfahren, d​as zum Versenden e​ines symmetrischen Schlüssels benutzt wird, m​it einem symmetrischen Verschlüsselungsverfahren, d​as mit diesem symmetrischen Schlüssel d​ie Nachricht verschlüsselt. ECIES i​st im Random-Oracle-Modell sicher g​egen Chosen-Ciphertext-Angriffe.

Einrichtung des Schemas

Folgende Hilfsmittel werden benötigt:

  • KDF (Key Derivation Function): eine kryptographische Hashfunktion, die Schlüssel beliebiger Länge erzeugen kann
  • 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 berechnet daraus seinen öffentlichen Schlüssel .

Verschlüsselung

Um eine Nachricht mit einem öffentlichen Schlüssel zu verschlüsseln, wird ein Diffie-Hellman-Schlüsselaustausch 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

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.