Kurve   y² = x³ + a·x + b  (mod p)

G GeneratorA Alices öffentlicher Punkt X KlartextpunktB = m·GC = m·AY = X + C
Codebuch: Buchstabe → Punkt (A = 1·G, B = 2·G, …)

Wort verschlüsseln (EC-ElGamal)

↓ verschlüsseln (Bob)
Buchst.XmB = m·GC = m·AY = X + Cgesendet T = (B, Y)
↓ entschlüsseln (Alice)
empfangen TC = k·B−CX = Y + (−C)Buchst.
Entschlüsselt – Klick auf einen Buchstaben oder eine Tabellenzeile zeigt die Punkte links.