Cracking codes with Python : an introduction to building and breaking ciphers
Al Sweigart (Author)
"Presents a crash course in Python programming, followed by instructions for making, testing, and hacking classic cipher programs, from the Caesar cipher to public key cryptography and the RSA cipher"-- Provided by publisher