An introduction to mathematical cryptography - Hoffstein, Jeffrey (USA Springer, 2008)