Stanford: Cryptography I (Dan Boneh)

The definitive online cryptography course by one of the world's leading cryptographers.

About This Course

Dan Boneh's Cryptography I is the gold standard for learning applied cryptography. Originally offered on Coursera, this course provides a rigorous yet accessible introduction to modern cryptographic techniques and their applications.

Boneh's course strikes the perfect balance between mathematical rigor and practical relevance, covering the tools that secure the modern internet.

What You Will Learn

  • Stream Ciphers: One-time pad, PRGs, semantic security, real-world stream ciphers
  • Block Ciphers: AES, DES, Feistel networks, modes of operation (CBC, CTR)
  • Message Integrity: MACs, HMAC, CBC-MAC, collision-resistant hashing
  • Authenticated Encryption: Combining confidentiality and integrity, GCM, CCM
  • Key Exchange: Diffie-Hellman, public key encryption, RSA, ElGamal
  • Digital Signatures: RSA signatures, DSA, certificate chains
  • Hash Functions: SHA-256, birthday attacks, Merkle-Damgard construction
  • Key Management: PKI, certificate authorities, certificate transparency
  • Number Theory: Groups, modular arithmetic, discrete log, factoring assumptions

Prerequisites

Basic discrete math and probability. Programming experience for optional projects.

Course content belongs to Stanford University. Available on Coursera.