Course in number theory and cryptography - Kobliytz, Neal (Springer, 1994)