ECDH
Elliptic Curve Diffie-Hellman (ECDH) is a public-key key exchange protocol that enables two parties to establish a shared secret over an insecure channel using the properties of elliptic curves. The derived secret can then be used to derive symmetric encryption keys for subsequent communication. When ephemeral keys are used, the protocol provides forward secrecy.
ECDH relies on the difficulty of the elliptic curve discrete logarithm problem. Each participant generates a
To obtain the shared secret, each party multiplies the received public key by its own private key.
ECDH is widely used in secure communications protocols, notably as the key agreement component of TLS with
Security considerations include selecting well-supported curves, ensuring proper random key generation, and protecting private keys from
See also: Elliptic curve cryptography, Elliptic Curve Digital Signature Algorithm, Diffie-Hellman, ECDHE.