Number Theoretic Methods in Cryptography: Complexity lower bounds