SIGN UP
Account
 

Hacking Secret Ciphers with Python: A beginner's guide to cryptography and computer programming with Python

by Al Sweigart Author

(From Amazon): Hacking Secret Ciphers with Python not only teaches you how to write in secret ciphers with paper and pencil. This book teaches you how to write your own cipher programs and also the hacking programs that can break the encrypted messages from these ciphers. Unfortunately, the programs in this book won’t get the reader in trouble with the law (or rather, fortunately) but it is a guide on the basics of both cryptography and the Python programming language. Instead of presenting a dull laundry list of concepts, this book provides the source code to several fun programming projects for adults and young adults.

Tags:

Additional Details

Resource Type
Book
ISBN
978-1482614374
Print Status
In Print
Chapter s
24
Pages
436
Suggested Grades
4th - 12th
Publisher
CreateSpace Independent Publishing Platform
Edition
1
Copyright
2013

Chapter s

  • 1 Making Paper Cryptography Tools
  • 2 Downloading and Installing Python
  • 3 The Interactive Shell
  • 4 Strings and Writing Programs
  • 5 The Reverse Cipher
  • 6 The Caesar Cipher
  • 7 Hacking the Caesar Cipher with the Brute Force Technique
  • 8 The Transposition Cipher, Encrypting
  • 9 The Transposition Cipher, Decrypting
  • 10 Programming a Program to Test Our Program
  • 11 Encrypting and Decrypting Files
  • 12 Detecting English Programmatically
  • 13 Hacking the Transposition Cipher
  • 14 Modular Arithmetic and the Multiplicative Cipher
  • 15 The Affine Cipher
  • 16 Hacking the Affine Cipher
  • 17 The Simple Substitution Cipher
  • 18 Hacking the Simple Substitution Cipher
  • 19 The Vigenère Cipher
  • 20 Frequency Analysis
  • 21 Hacking the Vigenère Cipher
  • 22 The One-Time Pad Cipher
  • 23 Finding Prime Numbers
  • 24 Public Key Cryptography and the RSA Cipher

User Reviews

Add a Review

You'll need to log in to your account before leaving a review. Don't have an account? You can sign up for free!

Report a problem with this resource