Diffie-Hellman Algorithm This asymmetric (public and private key) algorithm allows for a protected exchange of encryption keys over a public network.