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