Cryptography with Python

(CRYPTO-PYTHON.AJ1)/ISBN:978-1-64459-475-9

This course includes
Lessons
Hands-On Labs
AI Tutor (Add-on)

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

Here's what you will learn

Download Course Outline

Lessons 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