See ZEUS Website for individual dates and further details.
Description:
This course offers a rigorous introduction to modern cryptography. It provides a theoretical and practical understanding of cryptographic systems, with a focus on formal definitions and security guarantees. Students learn to critically engage with the role of assumptions (computational hardness assumptions) and their impact on the security of cryptographic systems.
Message Authentication Codes, secure hash functions, and their construction principles
Public-key cryptography and digital signatures, padding
The essential foundations of complexity and number theory as building blocks for cryptographic algorithms are also covered. In particular, the theory is illustrated and explained using existing as well as already obsolete cryptographic methods.
Expected Prior Knowledge:
There are no formal access restrictions, but the course builds on knowledge in the following areas:
ESOP or programming skills are required
Basic systems security (CIA+)
Algorithms and data structures (Big-O notation, binary/hexadecimal arithmetic, XOR)
Discrete mathematics (residue class rings, groups, fields)
Stochastics (elementary combinatorics and probability theory, Bayes' theorem, total probability)
Course Materials:
See Moodle Course
"Introduction to Modern Cryptography" by J. Katz and Y. Lindell (in the textbook collection, 3rd edition)
Course Chapters
Symmetric Encryption and Perfect Security
Security as a Game Between Attacker and Defender: Semantic Security