Cracking Codes with Python
Al Sweigart
Reading Time
at 250 WPM6h 56m
The average reader, reading at a speed of 250 WPM, would take 6h 56m to read Cracking Codes with Python.
Personalise your estimate by entering your reading speed below
Test my reading speedEnter speed in words per minute
14
days at 30 min/day
416
total minutes
Cracking Codes with Python
by Al Sweigart
Published
Jan 23, 2018
Publisher
No Starch Press
Pages
416
ISBN-13
9781593278229
ISBN-10
1593278225
Description
Learn how to program in Python while making and breaking ciphers—algorithms used to create and send secret messages! 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!
Subjects
Frequently Asked Questions
How many pages are in Cracking Codes with Python?
This edition of Cracking Codes with Python has approximately 416 pages. Please note, this is an estimate and the exact page count can vary between hardcover, paperback, and e-book versions.
How long does it take to read Cracking Codes with Python?
For most readers, Cracking Codes with Python typically takes between 8h 40m and 5h 47m to complete. This is based on the book's length of approximately 104,000 words and common reading speeds.
Here's a detailed breakdown: • Continuous reading at 250 WPM: approximately 6h 56m of focused reading • Casual reading (30 minutes/day): you could finish in roughly 14 days • Estimated word count: 104,000 words
Your individual reading time will vary based on your personal reading pace, the amount of daily reading time, and your familiarity with the subject matter.
What is the word count of Cracking Codes with Python?
The estimated word count for Cracking Codes with Python is approximately 104,000 words. This figure is calculated using industry-standard methods that consider genre-specific word density patterns, typical formatting and layout characteristics, and standard words-per-page ratios for published books.
This is an approximation — actual word count may vary based on font size, formatting, edition, and the presence of illustrations or charts.
Who is the author of Cracking Codes with Python?
Cracking Codes with Python was written by Al Sweigart.
When was Cracking Codes with Python published?
The publication date for this specific edition is Jan 23, 2018. The original work may have been published on a different date.