Cryptography with Python
(CRYPTO-PYTHON.AJ1) / ISBN : 978-1-64459-475-9
About This Course
Embark on a fascinating exploration of Cryptography with Python. Learn techniques like Caesar cipher, ROT13, base64 encoding, and XOR encryption. Face real-world challenges, from breaking the Caesar cipher to solving XOR encryption. Dive into hashing with MD5, SHA, and Windows password hashes. Discover how to crack Windows and Linux password hashes. Finally, unlock the mysteries of RSA, the leading public key algorithm for secure communication. Interactive lessons and hands-on labs will guide you every step of the way.
Skills You’ll Get
Interactive Lessons
4+ Interactive Lessons | 7+ Exercises | 38+ Quizzes | 20+ Flashcards | 20+ Glossary of terms
Hands-On Labs
8+ LiveLab | 8+ Video tutorials | 12+ Minutes
Video Lessons
20+ Videos | 01:30+ Hours
Preface
- Who this course is for
- What this course covers
- To get the most out of this course
Obfuscation
- About cryptography
- Installing and setting up Python
- Caesar cipher and ROT13
- base64 encoding
- XOR
- Challenge 1 – the Caesar cipher
- Challenge 2 – base64
- Challenge 3 – XOR
- Summary
Hashing
- MD5 and SHA hashes
- Windows password hashes
- 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
- Padding oracle attack
- Strong encryption with RSA
- Challenge – cracking RSA with similar factors
- What's next?
- Summary
Obfuscation
- Implementing a Caesar Cipher
- Implementing ROT13
- Handling the Output in Multi-Byte XOR
- Using Shift Values in a Caesar Cipher
Hashing
- Using Hashing
- Cracking Windows Hashes
Strong Encryption
- Padding Oracle Attack
- Making the Pador Function