SCS2206 Cryptography
Course Unit Title
SCS2206 Cryptography
Course Unit Description
A rigorous introduction to modern cryptography. Emphasis will be placed on the fundamental cryptographic primitives of public-key encryption, digital signatures, pseudo-random number generation, and basic protocols. The course will discuss both the foundations of modern cryptography in computational complexity theory and the main conceptual applications of cryptographic primitives.
Course Objectives
- Be competent with basic cryptographic protocols such as key exchange, identification, and commitment schemes.
- Be familiar with cryptographic hash functions, message authentication codes, and digital signatures.
- Be familiar with mathematical foundations of cryptography and mathematical formulations of security goals.
- Be exposed to zero-knowledge proof systems.
- Be exposed to advanced cryptographic protocols such as electronic voting and digital cash.
- Be exposed to cryptographic attacks.
Learning Outcomes
- To provide a basic introduction to central aspects of symmetric and asymmetric cryptography.
- To establish knowledge and understanding of how cryptographic techniques are used to establish security in modern information- and communication systems.
