Introduction to Cryptography

Introductory video is coming soon.

Technology Requirements: A computer with an internet connection.

Tools & Additional Downloads: N/A

skill level: 5/5



Module 1: What is Cryptography?

Explore the ins and outs of cryptography as you learn key concepts like encryption and decryption.


Module 2: Block-Based Ciphers

Learn about the block-based cipher and stream-based ciphers as you encrypt and decrypt messages using a Caesar cipher.


Module 3: Hash Functions

Implement hash functions and their purpose as you explore their importance in information security.


Module 4: Rainbow Tables

Learn how hackers attempt to crack hashes as you explore brute-force attacks, dictionary attacks, and rainbow table attacks.


Module 5: Password Security and Salting

Discover how salting improves the encryption process as you explore the relationship between password length, password uniqueness, and password security.


Module 6: Hash Collisions Attacks

Define digital forensics as you explore hash collision attacks.


Module 7: Final Project

Develop your very own encryption using concepts you’ve learned from the course!