All roadmaps
Advanced6 projects

Cryptography

Understand the primitives that secure everything else.

20+

completed

~16.5h

total time

6

projects

Part 1·Beginner·2.5h·20+ learners

Symmetric Encryption Fundamentals

Encrypt real data with AES-256-GCM and ChaCha20-Poly1305 using Python's cryptography library, and understand why nonce reuse is catastrophic.

Start
Part 2·Intermediate·3h·18+ learners

Public Key Cryptography

Generate RSA and X25519 key pairs and build a hybrid encryption scheme the way real protocols do it.

Start
Part 3·Intermediate·2.5h·15+ learners

Hashing and Digital Signatures

Use cryptographic hash functions correctly, build an HMAC, and sign and verify data with Ed25519.

Start
Part 4·Intermediate·3h·13+ learners

TLS/SSL Deep Dive

Inspect and build real TLS connections with OpenSSL and write a scanner that audits which protocol versions and ciphers a server offers.

Start
Part 5·Intermediate·2.5h·10+ learners

Implement a Password Hashing Scheme

Hash and verify passwords correctly with Argon2id, and build a login flow with a proper rehash-on-login migration path.

Start
Part 6·Advanced·3h·8+ learners

Common Cryptographic Attacks

Reproduce four real attack classes end to end — ECB pattern leakage, a CBC padding oracle, GCM nonce reuse, and hash length-extension — then patch each one.

Start