The discrete log problem is the foundation of public key cryptography