Cryptography Theory and Practice
2016/2017, Semester 1
School of Computing (Computer Science)
Modular Credits: 4
This module aims to introduce the foundation, principles and concepts behind cryptology and the design of secure communication systems. The emphasis is on the formulation and techniques of various cryptographic primitives, and on the secure usage of such primitives to achieve the goals of confidentially, integrity, and authenticity in both theoretical settings and practical scenarios. Basic topics include pseudorandom functions, symmetric key encryption, public key encryption, message authentication codes, hash functions, digital signatures, key exchange and PKI. Selected topics may include: secret sharing, TCP/IP security, Kerberos, SSL, trusted computing, side-channel attacks.
CA 60%: 1 individual assessment (20) + 1 group mini-project (20) + 1 mid-term test (20)
Main Exam 40%