Protokół uzgadniania kluczy Diffiego-Hellmana – protokół kryptograficzny, w wyniku wykonania którego dwie strony otrzymują taką samą liczbę, przy czym otrzymanie tej liczby na podstawie treści wymienionych wiadomości między stronami jest praktycznie niemożliwe. Liczba ta może być potem używana jako klucz do szyfrowania komunikacji.
Protokół nie zabezpiecza przed ingerencjami w komunikację (atak "man in the middle"), jedynie przed pasywnym podsłuchem. Dlatego należy go uzupełnić o zabezpieczenia przed atakiem aktywnym.
Nazwa protokołu pochodzi od nazwisk jego twórców, którymi są Whitfield Diffie i Martin Hellman.
oraz liczbę
, będącą generatorem grupy multiplikatywnej Zp*. Liczby te mogą być opublikowane wcześniej lub uzgodnione przez sieć. Ich tajność nie jest istotna dla bezpieczeństwa procedury.
; Bob losuje liczbę 
; Bob wysyła Alicji 
; Bob oblicza 
,
i
. Jeśli nie potrafi obliczać logarytmu dyskretnego (a dla odpowiedniego
nie jest znany żaden algorytm o wielomianowej złożoności, który by potrafił), nie potrafi obliczyć
.