Applied Cryptography: Part I - Symmetric-key Cryptography
This course provides a comprehensive introduction to cryptography, balancing theoretical foundations with practical applications. The full course is divided into three parts: Part I - Symmetric-key Cryptography, Part II - Public-Key Cryptography, Part III - Protocols. In this semester, we focus on Part I - Symmetric-key Cryptography. We examine how two parties, Alice and Bob, can securely exchange information when they share a secret key unknown to the adversary. Core topics include data confidentiality, data integrity, and authenticated encryption. Students will study the design principles and security models of symmetric primitives, formal adversarial definitions (e.g., IND-CPA), and constructions that achieve provable security. Emphasis is placed on both rigorous theory and practical deployment, including widely used standards such as ChaCha, AES, HMAC, and GCM.
By the end of this semester, students will acquire a solid understanding of the principles and practice of symmetric cryptography, providing the foundation for subsequent study of public-key cryptography and advanced cryptographic protocols.
By the end of this semester, students will acquire a solid understanding of the principles and practice of symmetric cryptography, providing the foundation for subsequent study of public-key cryptography and advanced cryptographic protocols.

Lecturer
Date
14th October ~ 30th December, 2025
Location
Weekday | Time | Venue | Online | ID | Password |
---|---|---|---|---|---|
Tuesday | 13:30 - 16:55 | A3-2-303 | Zoom 17 | 442 374 5045 | BIMSA |
Prerequisite
Basic probability theory, discrete mathematics, data structures and algorithms.
Reference
Dan Boneh and Victor Shoup. A Graduate Course in Applied Cryptography (Version 0.6).
https://crypto.stanford.edu/~dabo/cryptobook/BonehShoup_0_6.pdf.
https://crypto.stanford.edu/~dabo/cryptobook/BonehShoup_0_6.pdf.
Audience
Advanced Undergraduate
, Graduate
, Postdoc
, Researcher
Video Public
Yes
Notes Public
Yes
Language
Chinese