O protocolo conhecido como DH (key exchange protocol)
utiliza o algoritmo DH (Diffie-Hellman) para o
estabelecimento de uma chave secreta entre dois usuários.
A segurança desse sistema é fundamentada na intratabilidade
do problema de computar um logaritmo discreto. Sua
vantagem em relação ao esquema RSA para troca de chaves
(RSA key exchange) é que o DH não está sujeito ao tipo de
ataque conhecido como homem-no-meio (man-in-the-midle).