CRYPTO-PYTHON.AJ1

Cryptography with Python

Get real-world skills in Python cryptography, learning to encrypt, hash, and secure data easily.

  • Practice in 8 Hands-On Labs — nothing to install
  • 4 Interactive Lessons and 26 topics mapped to the official exam objectives

Intermediate Self-paced · 1 year access

8 Hands-On LiveLabs

Practice real IT tasks in guided environments.

  • Real environments
  • Auto-graded
  • No installation
4Interactive Lessons
26Topics
8LiveLab
20Videos
20Flashcards
20Glossary of terms

01 / Skills you'll get

What you will be able to do

This course teaches you how to use Python for cryptography, a key skill for keeping data safe. You’ll start with simple concepts like Caesar ciphers. Eventually, you’ll move on to more advanced techniques like hashing and strong AES and RSA encryptions. Through our hands-on cryptography with Python course, you’ll learn how to protect sensitive information, crack password hashes, and explore real-world encryption methods.
  • Implement Caeser cipher, ROT13, and XOR encryption techniques in Python
  • Encode and decode data using base64 in Python 
  • Crack Windows and Linux password hashes using Python-based tools 
  • Apply MD5 and SHA hashing algorithms to secure data 
  • Protect your data using AES and RSA encryption
  • Identify weaknesses in encryption modes like ECB and CBC
  • Perform padding Oracle attacks to test encryption vulnerabilities 
  • Use cryptography algorithms in Python to protect sensitive information
  • Analyze encryption challenges and develop solutions using Python scripts

Target Career Roles

  • Data protection
  • encryption
  • and information security.

02 / Lessons & labs

See exactly what you will learn and practice

Download outline (PDF)

Lessons

4 Interactive Lessons · 26 topics
01 Preface 3 topics
  • Who this course is for
  • What this course covers
  • To get the most out of this course
02 Obfuscation 9 topics · 4 LiveLab
  • 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

4 LiveLab in this lesson — see the labs panel →

03 Hashing 7 topics · 2 LiveLab
  • 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

2 LiveLab in this lesson — see the labs panel →

04 Strong Encryption 7 topics · 2 LiveLab
  • 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

2 LiveLab in this lesson — see the labs panel →

Hands-On Labs Our edge

8 LiveLabs
  • Implementing a Caesar Cipher
  • Implementing ROT13
  • Handling the Output in Multi-Byte XOR
  • Using Shift Values in a Caesar Cipher
  • Using Hashing
  • Cracking Windows Hashes
Labs run in your browser — nothing to install.

03 / FAQs

Questions before you start

Contact us ↗
What is Python Cryptography?
Python Crytography involves using Python programming to apply cryptographic methods that render data incomprehensible to anyone without the necessary decryption tools.
Why use Python for cryptography?
Python is a versatile programming language with powerful libraries that offer advanced cryptography functions. Its simplicity, readability, and strong community support make it an excellent choice for executing cryptography algorithms.
  Do I need prior experience or knowledge to take this cryptography in Python course?

  To enroll in this cryptography Python course, you should have: 

  • Basic programming knowledge 
  • Mathematical background 
  • Computer science fundamentals knowledge

Are there any certification available that I can register for after this course?
The Python Institute offers certifications in data science and security that may complement your skills in cryptography. Also, you can pursue certifications like GIAC Python Coder certification, which validates your ability to write and code using Python.
What are the different types of cryptography?

  Cryptography algorithms can be divided into three types:

  • Symmetric Key Cryptography: Uses the single key for both encoding and decoding data (e.g. AES)
  • Asymmetric Key Cryptography: Uses a pair of keys, a public key for encryption and a privately held key for decryption (e.g. RSA)
  • Hash Functions: Converts data into a fixed-size hash value, which is typically a one-way process.

Protect Information using Python Cryptography

Learn how to safeguard your sensitive data with Python cryptography techniques.

  • 1 year of full access
  • 8 LiveLab included
  • Certificate of completion
scroll to top