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