The Mathematics of Public Key Cryptography by Steven D. Galbraith & Stephen Galbraith