01 - Introduction to Cryptography
Master the foundational pillars of cryptography: CIA+N triad, Encoding vs Hashing vs Encryption comparison matrix, Symmetric vs Asymmetric primitives, and critical implementation anti-patterns.
02 - Symmetric Encryption
Master AEAD symmetric ciphers (AES-GCM, ChaCha20-Poly1305), Additional Authenticated Data (AAD) context binding, attack vectors against broken modes (ECB, CBC), Nonce reuse mechanics, and production implementations.
03 - Asymmetric Encryption and Signatures
Master Public-Key Cryptography: RSA vs Elliptic Curve (ECC/Ed25519), ECDHE key agreement, digital signature mechanics, TLS 1.3 handshake sequence, and common asymmetric vulnerabilities.
04 - Password Hashing and Key Derivation Functions (KDFs)
Master password hashing with Argon2id, bcrypt, and PBKDF2. Learn GPU brute-force mechanics, Salt vs Pepper architecture, memory-hard parameters, and HKDF key derivation.
05 - Post-Quantum Cryptography (PQC)
Master the Post-Quantum Cryptography transition: Shor's and Grover's algorithms, NIST FIPS 203/204/205 standards (ML-KEM, ML-DSA, SLH-DSA), Hybrid Key Exchange, and Cryptographic Agility frameworks.
06 - Hands-On Lab: Exploiting and Fixing Broken Crypto
Self-contained hands-on vulnerability lab: audit insecure code, execute exploits against broken crypto (MD5, AES-ECB, CBC bit-flipping, PRNG prediction), and implement secure Argon2id and AES-256-GCM remediations.
07 - References and Security Standards
Authoritative references, RFC specifications, NIST/FIPS standards, CVE knowledge base of classic cryptographic vulnerabilities, recommended libraries, and SAST scanner rules.
Cryptography for Developers
Master foundational and advanced cryptography for modern application security. Learn AEAD encryption, secure digital signatures, password hashing KDFs, and Post-Quantum Cryptography transition.