A Course in Number Theory and Cryptography by Neal Koblitz