An Introduction to mathematical crptography - Hoffstein, Jerffery (Springer, 2011)