Using the Diffie-Hellman Key Exchange protocol, a server and a client can securely compute a shared cryptographic key without sharing the actual secret key. Instead, they can share some shared parameters, and based on those the same secret cryptographic key can be...