4.2 ElGamal

Das ElGamal-Verfahren beruht auf der Schwierigkeit, diskrete Logarithmen zu berechen, also der Bestimmung von a aus bekanntem β = αa(mod p), wobei p eine Primzahl ist.

Wie beim RSA-Verfahren können mit der hier vorgestellten Form nur Zahlen verschlüsselt werden; Texte müssen wieder entsprechend kodiert werden.

Das ElGamal-Verfahren besteht aus drei Schritten
  1. Schlüsselerzeugung:


  2. Verschlüsselung einer Nachricht:


  3. Entschlüsselung:

* Für den Spezialfall, daß (p - 1) / 2 ebenfalls eine Primzahl ist, gibt einen effizienten Algorithmus zur Berechnung des diskreten Logarithmus.


4.2 ElGamal: Beispiel-Applet für kleine Zahlen


source





4.3 Elliptische Kurven