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, der Ciphertext- oder Plaintext-Attacken durchführen kann, semantische Sicherheit bieten zu können.
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
Systemparameter
- , p Primzahl
- Elliptische Kurve E : über dem Körper
- mit ord(P)= n Primzahl
- h =
Schlüsselerzeugung
Jeder Teilnehmer wählt eine Zufallszahl , die 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.