Elliptic Curve Integrated Encryption Scheme
Erscheinungsbild
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
- Wähle eine Zufallszahl
- Berechne R=kP und Z=hkQ
- Bestimme mit die Schlüssel (). ist die x-Koordinate von Z
- Berechne C = und D=
- Sende (R,C,D)
Entschlüsselung
- Berechne Z=hdR. Mit vorhandenem d (Private Key) kein Problem
- Bestimme mit und R über KDF() die beiden Schlüssel ()
- Prüfe ob D = ist.
- 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
- Victor Shoup, A proposal for an ISO standard for public key encryption, Version 2.1, December 20, 2001.