A course in number theory and cryptography - Koblitz, Neal (Springer-Verlag, 1994)