A method for securely establishing a common key for communication.
A public-key technique for exchanging a secret key securely.
Man-in-the-middle attacks.