Discrete logarithm cryptography