Cryptology program in Python. This is an example of how a Diffie Hellman key exchange can be vulnerable to a side channel attack based on the number of multiplications used in calculating the key.