Title Page Copyright and Credits Hands-On Cryptography with Python Packt Upsell Why subscribe? PacktPub.com Contributor About the author Packt is searching for authors like you Preface Who this book is for What this book covers To get the most out of this book Download the example code files Download the color images Conventions used Get in touch Reviews Obfuscation About cryptography Installing and setting up Python Using Python on Mac or Linux Installing Python on Windows Caesar cipher and ROT13 Implementing the Caesar cipher in Python ROT13 base64 encoding ASCII data Binary data XOR Challenge 1 – the Caesar cipher Challenge 2 – base64 Challenge 3 – XOR Summary Hashing MD5 and SHA hashes What are hashes? Windows password hashes Getting hashes with Cain MD4 and Unicode Cracking hashes with Google Cracking hashes with wordlists Linux password hashes Challenge 1 – cracking Windows hashes Challenge 2 – cracking many-round hashes Challenge 3 – cracking Linux hashes Summary Strong Encryption Strong encryption with AES ECB and CBC modes ECB CBC Padding oracle attack Strong encryption with RSA Public key encryption RSA algorithm Implementation in Python Challenge – cracking RSA with similar factors Large integers in Python What's next? Cryptography within IoT ZigBee cryptographic keys Complexity of ZigBee key management Bluetooth – LE Summary Other Books You May Enjoy Leave a review - let other readers know what you think