Elliptic Curve Diffie-Hellman

Elliptic Curve Diffie-Hellman (ECDH) is the elliptic curve analogue of Diffie-Hellman.

Public Data

Choose:

  • a prime ,
  • an elliptic curve that is nonsingular modulo ,
  • a point on modulo .

These play the role of in ordinary Diffie-Hellman.

Key Exchange

Alice chooses a secret integer and sends

Bob chooses a secret integer and sends

Alice computes

and Bob computes

So both obtain the same shared secret point

Security Idea

Given and , recovering is the elliptic curve discrete logarithm problem, which is believed to be hard.