An introduction to mathematical cryptography - Hoffstein, Jeffrey (Undergraduate text in mathematics, 2008)