Diffie-Hellman kulcscsere algoritmus

A HupWiki-ből...

Alíz és Bob egy titkos kulcsot nyilvános csatornán keresztül szeretnének egymásnak átküldeni.

Előzetesen mindketten megállapodnak p prímszám és g < p értékében (g eleme a modulo p csoportnak és generálja azt)

  1. Alíz kiválaszt egy véletlen x értéket és átküldi Bob-nak g * x mod p-t
  2. Bob kiválaszt egy véletlen y értéket és átküldi Alíznak-nak g * y mod p-t
  3. Alíz kiszámolja a (g * y mod p ) * x mod p értékét
  4. Bob kiszámolja a (g * x mod p ) * y mod p értékét
  5. A két érték megegyezik, mert a modulo p csoportban a szorzás művelet asszociatív. Megvan tehát a közös titkos kulcs...

Az algoritmus ebben a formában érzékeny a man-in-the-middle típusú támadásokra. Az algoritmus bármilyen ciklikus csoporttal és a rajta értelmezett művelettel működik.