Diffie-Hellman key exchange

A key agreement algorithm used by two parties to agree on a shared secret.