4.4 Menezes-Vanstone Cryptosystem auf Elliptischen Kurven

Eine effizientere Variante wurde von Menezes und Vanstone gefunden. In dieser Variation wird die elliptische Kurve zur "Maskierung" benutzt, und die Klartexte und Chiffretexte dürfen arbiträr geordnete Paare von Elementen (nicht null) sein (sie müssen also keine Punkte aus E sein). Das bedeutet eine Nachrichten-Expansion von Faktor zwei, wie im originalen ElGamal-Verschlüsselungsverfahren.

Sei E eine elliptische Kurve auf Zp (p > 3 prim), so daß E eine zyklische Untergruppe H enthält, in der das diskrete Log-Problem nicht effizient lösbar ist. Sei P = Zp* × Zp*, C = E × Zp* × Zp*, und definiere K = {(E, alpha, a, beta): beta = aalpha},
wobei alpha aus E. Die Werte alpha und beta sind öffentlich und a ist geheim. Für K = (E, alpha, a, beta), für eine (geheime) Zufallszahl k aus Z|H|, und für x = (x1, x2) aus Zp* × Zp*, definiere
eK(x, k) = (y0, y1, y2),
wobei
y0 = k alpha,
(c1, c2) = k beta,
y1 = c1 x1 (mod p), und
y2 = c2 x2 (mod p).

Für einen Chiffretext y = (y0, y1, y2), definiere
dK(y) = (y1 c1-1 (mod p), y2 c2-1 (mod p)),
wobei
ay0 = (c1, c2).

4.4 Menezes-Vanstone Cryptosystem auf Elliptischen Kurven: Beispiel-Applet für kleine Zahlen


source





5 DES