A python implementation of the well know method of two parties anonymously exchanging cryptographic keys over an insecure connection. The Diffie-Hellman key exchange uses the mathematical properties of prime numbers (the fact that it cannot be reduced by factors, and that there isn't an effective mathematical method of deducing prime factors from the multiple of two large prime numbers) and the modulus function to reach the same result from two distinct functions using the result from the other persons secret. The individual secrets are them computed to return a "shared secret", a secret that both know.