Key exchange is the process by which two parties negotiate a shared secret key for use in symmetric key encryption.