Cracking Codes with Python: An Introduction to Building and Breaking Ciphers
Dedicated to Aaron Swartz 1986 2013 Aaron was part of an army of citizens that believes democracy only works when the citizenry are informed when we know about our rights and our obligations An army that believes we must make justice and knowledge available to all not just the well born or those that have grabbed the reins of power so that we may govern ourselves more wisely When I see our army I see Aaron Swartz and my heart is broken We have truly lost one of our better angels Carl Malamud
about the author Al Sweigart is a software developer and tech book author living in San Francisco Python is his favorite programming language and he is the developer of several open source modules for it His other books are freely available under a Creative Commons license on his website https inventwithpython com His cat weighs 12 pounds about the technical reviewers Ari Lacenski creates mobile apps and Python software She lives in Seattle Jean-Philippe Aumasson Chapters 22 24 is Principal Research Engineer at Kudelski Security Switzerland He speaks regularly at information security conferences such as Black Hat DEF CON Troopers and Infiltrate He is the author of Serious Cryptography No Starch Press 2017
aCknowledgments This book would not have been possible without the exceptional work of the No Starch Press team Thanks to my publisher Bill Pollock thanks to my editors Riley Hoffman Jan Cash Annie Choi Anne Marie Walker and Laurel Chun for their incredible help throughout the process thanks to my technical editor Ari Lacenski for her help in this edition and back when it was just a stack of printouts I showed her at Shotwell’s thanks to JP Aumasson for lending his expertise in the public key chapters and thanks to Josh Ellingson for a great cover