CS4288 Cryptographic Algorithms and Protocols

Part I

Course Duration:
One Semester

Credit Units: 3

Level: B4

Medium of Instruction: English

Pre-requisites:
MA2144 Discrete Mathematics or
MA2504 Discrete Mathematics or equivalent
And
CS2302 Data Structures and Algorithms or
CS2468 Data Structures and Data Management or
CS3334 Data Structures or equivalent

Pre-cursors:
CS3201 Computer Networks or
CS3270 Fundamentals of Computer Networks and the Internet or equivalent

Equivalent Courses: Nil

Exclusive Courses: Nil

Part II

1.     Course Aims:

The course aims to provide an introduction to cryptographic techniques.  The main objective is to for students to learn and understand basic algorithms for symmetric and asymmetric cryptography and their mathematical principles, as well as their applications to fundamental security protocols.  A particular emphasize is put on improving their abilities to follow up advancement of cryptographic techniques and security protocols in the future.

2.      Course Intended Learning Outcomes (CILOs):
(state what the student is expected to be able to do at the end of the course according to a given standard of performance)

Upon successful completion of this course, students should be able to:
 
No.CILOsWeighting(if applicable)
1.apply modular arithmetic mathematic and basic group theoretic/finite field operations related to cryptographic techniques;  
2.understand basic concepts and algorithms of cryptography, including encryption/decryption, hash functions, pseudo random number generation;  
3.make critique and assessment on the security of cryptographic functions, and evaluate their strength;  
4.create and analyze protocols for various security objectives with cryptographic tools;  
5.develop an ability to explore and analyse the impact of potential future development of cryptography such as quantum cryptography.  

3.      Teaching and learning Activities (TLAs):
(designed to facilitate students’ achievement of the CILOs)

Teaching pattern:
Suggested lecture/laboratory mix:  2 hrs. lecture; 1 hr. tutorial.
 
CILO NoLectureTutorialHours/week (if applicable)
CILO 1 
CILO 2 
CILO 3  
CILO 4  
CILO 5  
 
4.      Assessment Tasks/Activities:
(designed to assess how well the students achieve the CILOs)
 
ILO NoType of assessment tasks/activitiesWeighting (if applicable)Remarks
CILO 1Related coursework and final examination questions will be given to let the students apply modular arithmetic mathematic and basic group theoretic/finite field operations. 30% 
CILO 2Related questions will be given in coursework and final examination for evaluating students’ understanding of basic concepts and algorithms of cryptography, including encryption/decryption, hash functions, pseudo random number generation. 30% 
CILO 3Related questions will be given in coursework and final examination for evaluating students on measuring the strength of cryptographic protocols, and discovering their security vulnerabilities. 20% 
CILO 4Specific coursework and final examination questions will be made up for assessing students’ proficiency on devising and applying cryptographic techniques and security mechanisms to solving particular security problems. 10% 
CILO 5Related coursework and final examination questions will be given to let the students explore potential future development of cryptography. 10% 

5.     Grading of Student Achievement:

Examination duration: 2 hours
Percentage of coursework, examination, etc.: 30% CW; 70% Exam
Grading pattern: Standard (A+AA-…F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Part III

Keyword Syllabus: 

Basic number theory, one-way functions, basic randomness, symmetric encryption, one-tine Pad, Feistel structure, DES, IDEA, AES, brute force attacks, strength of encryption functions, block and stream cipher, key distribution problem, secret sharing, asymmetric encryption, RSA, prime number generation, public key protocol, hybrid encryption, key exchange protocol, Diffie-Hellman, authentication protocols, hash functions, MD5, SHA, data integrity, message integrity code, non-repudiation, digital signature, RSA signature, ElGamal,  DSA, elliptic curve cryptosystem, trust model, digital certificate, PKI, zero knowledge proofs, blind signature, quantum cryptography.

Related Links
Department of Computer Science