Diffie-Hellman client/server