Benutzer:Gary14/Spielwiese
aus Wikipedia, der freien Enzyklopädie
Elliptic Curve Integrated Encrytion Scheme (ECIES)
Das ECIES ist ein Public_Key Verschlüsselungsschema. Es wurde entwickelt um totz Anwesenheit eines Feindes, welcher chosen- (chipertext/plaintext) Attacken durchführen kann, semmantische Sicherheit bietet.
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.