A course in number theory and cryptography - Koblitz, Neal (Graduate texts in mathematics, 1988)