Diffie Hillman Key Exchange Algorithm
Prior agreement on two parameters, q, a large prime, and , a primitive root of q.
Alice selects a random int and sends to Bob
Bob selects a random int and sends to Alice