Cryptography with Python
(CRYPTO-PYTHON.AJ1)/ISBN:978-1-64459-475-9
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.
Lessons
4+ 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
Need guidance and support? Click here to check our Instructor Led Course.
Here's what you will learn
Download Course OutlineLessons 1: Preface
- Who this course is for
- What this course covers
- To get the most out of this course
Lessons 2: 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
Lessons 3: 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
Lessons 4: 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
Hands-on LAB Activities
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