Applied
Cryptography.
An 18-topic university course on provable security and deployed cryptographic systems, with projects in Go and Rust. The Summer 2026 session has 50 students from Lebanese universities and is free of charge.
Syllabus.
Introduction
Course scope, recurring themes, theory vs. practice, evolution of cryptography.
The provable security mindset
Perfect secrecy via the One-Time Pad, Kerckhoff's principle, why obscurity fails.
Computational cryptography
Reduction proofs, adversarial models, indistinguishability, birthday probabilities.
Pseudorandomness
PRGs, PRFs, PRPs/block ciphers, GGM, Feistel networks, the PRF–PRP switching lemma.
CPA & CCA attacks
CBC and CTR modes vs. ECB, malleability, CCA security, format-oracle attacks.
Hash functions
Collision/preimage resistance, birthday paradox, MD5→SHA-3/BLAKE3, password hashing.
Hard problems & Diffie–Hellman
Discrete log, CDH, DDH assumptions, real-world implementation pitfalls.
Elliptic curves & signatures
ECDLP, ECDH, ECDSA, EdDSA/Ed25519, NIST vs. Curve25519, invalid curve attacks.
Transport Layer Security
TLS 1.3 handshake, PKI, FREAK, Logjam, Heartbleed, modern deployment.
The story of RC4
RC4's lifecycle from 1987 to broken: WEP, SSL/TLS, FMS attack, Bar Mitzvah.
Secure messaging
PGP, OTR, SIGMA, Signal X3DH + double ratchet, MLS, post-compromise security.
End-to-end encrypted cloud storage
MEGA, Nextcloud failures, WhatsApp backups, HSMs, OPAQUE, formal E2EE protocols.
High-assurance cryptography
ProVerif, CryptoVerif, F*, hax, and the verification facade in practice.
Post-quantum cryptography
Shor's and Grover's algorithms, Learning With Errors, ML-KEM, ML-DSA.
Cryptocurrency cryptography
Bitcoin proof-of-work, UTXO, Ethereum smart contracts, L2 (state channels, rollups).
Zero-knowledge proofs
Completeness/soundness, Schnorr, Sigma, Fiat–Shamir, circuits, Zcash, age verification.
Secure multi-party computation
Yao's garbled circuits, secret sharing, oblivious transfer, SCALE-MAMBA, MP-SPDZ.
Fully homomorphic encryption
Gentry's breakthrough, BGV, BFV, CKKS, TFHE, privacy-preserving computation.
The program
Use the course at your university.
The slides, readings, problem sets, and project specifications are published under a Creative Commons license.
Contact us →