Cryptography Theory and Practice
2013/2014, Semester 2
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.
Prerequisites: (CS1102 or CS1102C or CS1102S) and CS3235 Preclusions: CS3235 or CS4233 taken during or before AY2002/2003.
CA 60%: 2 mini projects (25+20) + 1 mid-term test (15)
Main Exam 40%