Diffie-Hellman : un protocole de cryptographie à clé publique utilisé pour l'échange de clés.
Voici comment fonctionne le protocole Diffie-Hellman :
Deux parties, Alice et Bob, s'accordent sur deux valeurs communes, un nombre premier p et un générateur g (un nombre primitif modulo p).
Alice choisit un nombre secret a et calcule A = g^a mod p. A est la clé publique d'Alice.
Bob choisit un nombre secret b et calcule B = g^b mod p. B est la clé publique de Bob.
Alice et Bob échangent leurs clés publiques (A et B).
Alice calcule la clé partagée secrète s = B^a mod p.
Bob calcule la clé partagée secrète s = A^b mod p.
À la fin de ce processus, Alice et Bob auront la même clé partagée secrète s, qu'ils pourront utiliser pour chiffrer et déchiffrer des messages entre eux.