title: Hacking Secret Ciphers with Python: A beginner's guide to cryptography and computer programming with Python
author:  Al Sweigart 
description: Albert Sweigart (but you can call him Al), is a software developer in San Francisco, California. He is originally from Houston, Texas. He laughs out loud when watching park squirrels, which makes people think hes a simpleton. His previous books are "Invent Your Own Computer Games with Python" and "Making Games with Python & Pygame".
zlib_text: 
  
  
  
  
  
  
  
  
  
  
  
  ![Cover: Implementing Cryptography Using Python® by Shannon W.
  Bray](images/9781119615453.jpg)
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  # Table of Contents
  
  
  
  
  
  * [Cover](cover.xhtml)
  
  
  * [Introduction](f06.xhtml)
  
  
  * [What This Book Covers](f06.xhtml#head-2-55)
  
  
  * [What You Need to Know](f06.xhtml#head-2-56)
  
  
  * [What You Need to Have](f06.xhtml#head-2-57)
  
  
  * [How to Use This Book](f06.xhtml#head-2-58)
  
  
  * [What's on the Website](f06.xhtml#head-2-59)
  
  
  * [CHAPTER 1: Introduction to Cryptography and Python](c01.xhtml)
  
  
  * [Exploring Algorithms](c01.xhtml#head-2-1)
  
  
  * [Why Use Python?](c01.xhtml#head-2-2)
  
  
  * [Downloading and Installing Python](c01.xhtml#head-2-3)
  
  
  * [Testing Your Install](c01.xhtml#head-2-4)
  
  
  * [Diving into Python Basics](c01.xhtml#head-2-5)
  
  
  * [Creating a Reverse Cipher](c01.xhtml#head-2-6)
  
  
  * [Summary](c01.xhtml#head-2-7)
  
  
  * [CHAPTER 2: Cryptographic Protocols and Perfect Secrecy](c02.xhtml)
  
  
  * [The Study of Cryptology](c02.xhtml#head-2-8)
  
  
  * [Attack Models](c02.