Single-Course
English
5 ECTS
Modern Cryptology
Overall Course Objectives
This course provides the essential technical skills for the analysis and design of modern cryptographic primitives as well as complex cryptographic protocols.
Learning Objectives
- Explain properties and limitations of advanced cryptographic primitives
- Discuss advanced cryptanalytic techniques of symmetric-key cryptography
- Explain advanced cryptographic functionalities such as oblivious transfer, zero knowledge or multiparty computation
- Describe cryptographic protocols which realize functionalities such as oblivious transfer, zero knowledge or multiparty computation
- Develop attacks on cryptographic algorithms
- Compare cryptographic primitives and protocols based on security and cost metrics
- Evaluate the validity of security analyses of cryptographic algorithms
- Orally present the fundamental concepts behind advanced cryptographic protocols
Course Content
Fundamental and complex cryptographic primitives/protocols such as oblivious transfer, zero-knowledge, multi-party computation, fully-homomorphic encryption, garbled circuits, and the random oracle heuristic. Elements of linear cryptanalysis.
Teaching Method
Lectures, exercises, projects