Algorytm Diffiego-Hellmana
A i B ustalają liczby n (~2^128) i g: 1<g<n
A ustala pewną liczbę x; B ustala y (klucze prywatne)
A posyła B liczbę X=gx mod n (klucz publiczny A)
B posyła A liczbę Y=gy mod n (klucz publiczny B)
A wylicza Yx mod n = (gy mod n)x mod n = gyx mod n = k
B wylicza Xy mod n = gxy mod n = k
A i B znają k; C zna n, g, X, Y, ale nie obliczy k