Buy New
-44%
$22.30$22.30
FREE delivery Monday, November 2 on orders shipped by Amazon over $35
Ships from: Amazon.com Sold by: Amazon.com
Used - Good
$6.48$6.48
FREE delivery Tuesday, November 3
Ships from: GreatBookDealz Sold by: GreatBookDealz
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Cracking Codes with Python: An Introduction to Building and Breaking Ciphers
Purchase options and add-ons
After a crash course in Python programming basics, you’ll learn to make, test, and hack programs that encrypt text with classical ciphers like the transposition cipher and Vigenère cipher. You’ll begin with simple programs for the reverse and Caesar ciphers and then work your way up to public key cryptography, the type of encryption used to secure today’s online transactions, including digital signatures, email, and Bitcoin.
Each program includes the full code and a line-by-line explanation of how things work. By the end of the book, you’ll have learned how to code in Python and you’ll have the clever programs to prove it!
You’ll also learn how to:
- Combine loops, variables, and flow control statements into real working programs
- Use dictionary files to instantly detect whether decrypted messages are valid English or gibberish
- Create test programs to make sure that your code encrypts and decrypts correctly
- Code (and hack!) a working example of the affine cipher, which uses modular arithmetic to encrypt a message
- Break ciphers with techniques such as brute-force and frequency analysis
There’s no better way to learn to code than to play with real programs. Cracking Codes with Python makes the learning fun!
- ISBN-101593278225
- ISBN-13978-1593278229
- EditionIllustrated
- PublisherNo Starch Press
- Publication dateJanuary 23, 2018
- LanguageEnglish
- Dimensions7.05 x 0.94 x 9.25 inches
- Print length416 pages
Frequently bought together

Customers who viewed this item also viewed
- Codebreaking: A Practical GuidePaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Nov 2
- Automate the Boring Stuff with Python, 3rd EditionPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Nov 2
- The Big Book of Small Python Projects: 81 Easy Practice ProgramsPaperbackFREE ShippingGet it Nov 9 - 17
- The Code Book: The Science of Secrecy from Ancient Egypt to Quantum CryptographyPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Nov 2
- Math for Security: From Graphs and Geometry to Spatial AnalysisDaniel ReillyPaperbackFREE Shipping by AmazonGet it as soon as Monday, Nov 2Only 1 left in stock - order soon.
Customers also bought or read
- The Big Book of Small Python Projects: 81 Easy Practice Programs
Paperback$37.85$37.85FREE delivery Nov 9 - 17 - Impractical Python Projects: Playful Programming Activities to Make You Smarter
Paperback$22.30$22.30Delivery Mon, Nov 2 - Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming#1 Best SellerFunctional Software Programming
Paperback$27.32$27.32Delivery Nov 8 - 13 - Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
Paperback$23.51$23.51Delivery Mon, Nov 2 - Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code
Paperback$31.75$31.75FREE delivery Nov 9 - 17 - Black Hat Python, 2nd Edition: Python Programming for Hackers and Pentesters
Paperback$35.15$35.15FREE delivery Mon, Nov 2 - Learn to Code by Solving Problems: A Python Programming Primer
Paperback$21.18$21.18Delivery Mon, Nov 2 - Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner
Paperback$31.31$31.31FREE delivery Nov 9 - 17 - Object-Oriented Python: Master OOP by Building Games and GUIs
Paperback$33.97$33.97Delivery Mon, Nov 2 - Think Like a Programmer: An Introduction to Creative Problem Solving
Paperback$27.30$27.30Delivery Mon, Nov 2 - Serious Cryptography, 2nd Edition: A Practical Introduction to Modern Encryption
Paperback$43.20$43.20FREE delivery Mon, Nov 2 - Cryptanalysis: A Study of Ciphers and Their Solution (Dover Brain Games & Puzzles)
Paperback$13.99$13.99Delivery Mon, Nov 2 - Practical Packet Analysis, 3rd Edition: Using Wireshark to Solve Real-World Network Problems
Paperback$40.60$40.60FREE delivery Nov 6 - 9 - Network Basics for Hackers: How Networks Work and How They Break
Paperback$31.88$31.88Delivery Mon, Nov 2 - How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine
Paperback$31.63$31.63FREE delivery Nov 9 - 17 - How Cybersecurity Really Works: A Hands-On Guide for Total Beginners
Paperback$29.94$29.94Delivery Mon, Nov 2 - Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!
Paperback$34.12$34.12Delivery Mon, Nov 2 - Math for Deep Learning: What You Need to Know to Understand Neural Networks
Paperback$35.48$35.48FREE delivery Mon, Nov 2 - Dead Simple Python: Idiomatic Python for the Impatient Programmer
Paperback$44.74$44.74FREE delivery Nov 9 - 17 - Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners
Paperback$21.88$21.88Delivery Mon, Nov 2 - Code: The Hidden Language of Computer Hardware and Software#1 Best SellerMicrosoft Programming
Paperback$32.58$32.58Delivery Mon, Nov 2 - Real-World Python: A Hacker's Guide to Solving Problems with Code
Paperback$32.01$32.01FREE delivery Nov 9 - 17 - Computer Science From Scratch: Building Interpreters, Art, Emulators and ML in Python
Paperback$30.25$30.25Delivery Mon, Nov 2 - The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life
Paperback$31.33$31.33FREE delivery Nov 9 - 17
Editorial Reviews
Review
—Ray Doyle, The Ethical Hacker Network
“I recommend this book for anyone who wants to learn Python/programming and is interested in security or puzzles.”
—Jeanne Boyarsky, Code Ranch
“A fantastic programming and cryptography course for any high school-aged child.”
—The Old Schoolhouse Magazine
About the Author
Product details
- Publisher : No Starch Press
- Publication date : January 23, 2018
- Edition : Illustrated
- Language : English
- Print length : 416 pages
- ISBN-10 : 1593278225
- ISBN-13 : 978-1593278229
- Item Weight : 1.75 pounds
- Reading age : 12 years and up
- Dimensions : 7.05 x 0.94 x 9.25 inches
- Best Sellers Rank: #842,116 in Books (See Top 100 in Books)
- #183 in Web Encryption
- #202 in Computer Cryptography
- #397 in Computer Hacking
- Customer Reviews:
About the author

Al Sweigart is a software developer and tech book author living in Houston. He has written several programming books for beginners, including Automate the Boring Stuff with Python. His books are freely available under a Creative Commons license at his website https://inventwithpython.com.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customer reviews work on AmazonCustomers say
Generated from the text of customer reviews


















