Number Theoretic Methods in Cryptography by Igor E. Shparlinski & I. Spharlinski