Chapters
Chapter 1
Read online: Chapter 1 - Making Paper Cryptography Tools
Chapter 2
Read online: Chapter 2 - Downloading and Installing Python
Chapter 3
Read online: Chapter 3 - The Interactive Shell
Chapter 4
Read online: Chapter 4 - String and Writing Programs
Download source: hello.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: hello.py
Chapter 5
Read online: Chapter 5 - The Reverse Cipher
Download source: reverseCipher.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: reverseCipher.py
Chapter 6
Read online: Chapter 6 - The Caesar Cipher
Download source: caesarCipher.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: caesarCipher.py
Download source: caesarCipher2.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: caesarCipher2.py
Download source: password.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: password.py
Download source: password2.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: password2.py
Download source: elifeggs.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: elifeggs.py
Chapter 7
Read online: Chapter 7 - Hacking the Caesar Cipher with the Brute Force Technique
Download source: caesarHacker.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: caesarHacker.py
Chapter 8
Read online: Chapter 8 - The Transposition Cipher, Encrypting
Download source: transpositionEncrypt.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: transpositionEncrypt.py
Chapter 9
Read online: Chapter 9 - The Transposition Cipher, Decrypting
Download source: transpositionDecrypt.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: transpositionDecrypt.py
Chapter 10
Read online: Chapter 10 - Programming a Program to Test Our Program
Download source: transpositionTest.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: transpositionTest.py
Chapter 11
Read online: Chapter 11 - Encrypting and Decrypting Files
Download source: transpositionFileCipher.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: transpositionFileCipher.py
Chapter 12
Read online: Chapter 12 - Detecting English Programmatically
Download source: detectEnglish.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: detectEnglish.py
Chapter 13
Read online: Chapter 13 - Hacking the Transposition Cipher
Download source: transpositionHacker.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: transpositionHacker.py
Chapter 14
Read online: Chapter 14 - Modular Arithmetic and the Multiplicative Cipher
Download source: cryptomath.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: cryptomath.py
Chapter 15
Read online: Chapter 15 - The Affine Cipher
Download source: affineCipher.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: affineCipher.py
Download source: affineKeyTest.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: affineKeyTest.py
Chapter 16
Read online: Chapter 16 - Hacking the Affine Cipher
Download source: affineHacker.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: affineHacker.py
Chapter 17
Read online: Chapter 17 - The Simple Substitution Cipher
Download source: simpleSubCipher.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: simpleSubCipher.py
Chapter 18
Read online: Chapter 18 - Hacking the Simple Substitution Cipher
Download source: makeWordPatterns.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: makeWordPatterns.py
Download source: wordPatterns.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: wordPatterns.py
Download source: simpleSubHacker.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: simpleSubHacker.py
Chapter 19
Read online: Chapter 19 - The Vigenère Cipher
Download source: vigenereCipher.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: vigenereCipher.py
Chapter 20
Read online: Chapter 20 - Frequency Analysis
Download source: freqAnalysis.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: freqAnalysis.py
Chapter 21
Read online: Chapter 21 - Hacking the Vigenère Cipher
Download source: vigenereHacker.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: vigenereHacker.py
Download source: vigenereDictionaryHacker.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: vigenereDictionaryHacker.py
Chapter 22
Read online: Chapter 22 - The One-Time Pad Cipher
Chapter 23
Read online: Chapter 23 - Finding Prime Numbers
Download source: primeSieve.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: primeSieve.py
Download source: rabinMiller.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: rabinMiller.py
Chapter 24
Read online: Chapter 24 - Public Key Cryptography and the RSA Cipher
Download source: makeRsaKeys.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: makeRsaKeys.py
Download source: rsaCipher.py
Copy source to clipboard:
Use the online diff tool to find typos in your code: rsaCipher.py