Discrete Logarithm Problem | Introduction to Cryptography