Diffie-Hellman
An asymmetric encryption algorithm created to let two users that are stranger to each other to safely create a shared key over a public channel (like the Internet).
The Diffie-Hellman exchange process is as follows:
- The two users agree on a prime number $P$ and a generator $g$. These numbers can be freely shared.
- Each user then generates a private number, and it's corresponding public key using: $(G^{\text{private number} \mod P$