Book: Making, Breaking Codes: Introduction to Cryptology

http://www.pearsonhighered.com/educator/product/Making-Breaking-Codes-Introduction-to-Cryptology/9780130303691.page