Обмін ключами Діффі-Геллмана.
Alice і Bob використовують обмін ключами Діффі-Геллмана, щоб ділитися секретами. Вони починають із простих чисел, обирають приватні ключі, генерують і обмінюються відкритими ключами, а потім генерують спільний секретний ключ.
Тестова програма надає прості числа p і g.
Alice обирає приватний ключ a, більший за 1 і менший за p. Bob робить те саме й обирає приватний ключ b.
Alice обчислює відкритий ключ A.
A = gᵃ mod p
Використовуючи ті самі p і g, Bob так само обчислює відкритий ключ B зі свого приватного ключа b.
Alice і Bob обмінюються відкритими ключами. Alice обчислює секретний ключ s.
s = Bᵃ mod p
Bob обчислює
s = Aᵇ mod p
Обчислення дають той самий результат! Тепер Alice і Bob мають спільний секрет s.