SCS2206 Cryptography

Course Unit Title

SCS2206 Cryptography

Side Navigation

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.