Mathematics of Public Key Cryptography by Steven D. Galbraith