Zum Inhalt springen

„Elliptic Curve Integrated Encryption Scheme“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Zeile 19: Zeile 19:
Um eine Nachricht <math>m\in\{0,1\}^{*}</math> mit einem öffentlichen Schlüssel <math>EK_A</math> zu verschlüsseln, wird eine [[Elgamal-Verschlüsselungsverfahren|ElGamal-Verschlüsselung]] in einer elliptischen Kurve mit einem symmetrischen Verfahren kombiniert.
Um eine Nachricht <math>m\in\{0,1\}^{*}</math> mit einem öffentlichen Schlüssel <math>EK_A</math> zu verschlüsseln, wird eine [[Elgamal-Verschlüsselungsverfahren|ElGamal-Verschlüsselung]] in einer elliptischen Kurve mit einem symmetrischen Verfahren kombiniert.
# Wähle eine Zufallszahl <math> k\in\{1,...,n-1\}</math>
# Wähle eine Zufallszahl <math> k\in\{1,...,n-1\}</math>
# Berechne <math>R=kP</math> und <math>Z=k \cdot EK_A</math>
# Berechne <math>R=kP</math> und <math>Z=hk \cdot EK_A</math>
# Bestimme die symmetrischen Schlüssel <math>k_1||k_2 = KDF(Z_x)</math>. <math>Z_x</math> ist die x-Koordinate von <math>Z</math>
# Bestimme die symmetrischen Schlüssel <math>k_1||k_2 = KDF(Z_x)</math>. <math>Z_x</math> ist die x-Koordinate von <math>Z</math>
# Berechne <math>C = E_{k_1}(m)</math> und <math>T = MAC_{k_2}(C)</math>
# Berechne <math>C = E_{k_1}(m)</math> und <math>T = MAC_{k_2}(C)</math>

Version vom 9. Juli 2019, 16:20 Uhr

Das Elliptic Curve Integrated Encryption Scheme (ECIES) ist ein hybrides Verschlüsselungsverfahren, dem elliptische 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): 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 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