ENGG 5383 Applied Cryptography (Fall 2018)

This is a graduate-level class, yet undergraduate and MSc students are also welcomed.

Class population: Similar to the past 4 editions, we have a mixture of Undergraduates, PhD students from IE, PhD students from other departments and/or universities, as well as exchange students from overseas.

Students who have taken IERG4130, other CSCI, ECLT, IEMS courses on cryptography can also take this class.
(The exclusion of CSCI5470/ENGG5105 is obsolete.)

Tentative Workload:

  1. 2 Assignments [check blackboard]
  2. Mid-Term (Open-Note) x 1
  3. Project with Presentation x 1 & Report x 1
Updated Syllabus (Chinese Version)

This is a graduate-level course on cryptography. It focuses on the definitions and constructions of various cryptographic schemes and protocols, as well as their applications.
Useful tools for securing practical systems and emerging techniques in the applied research community will be introduced.
No prior knowledge of security, cryptography, or number theory is required.


Upon successful completion of the course, the students will have acquired the ability to:
  1. demonstrate knowledge and understanding of essential concepts, methods, and technologies of cryptography
  2. understand various cryptographic primitives, their security properties, and applications
  3. apply cryptographic techniques to various security designs, both practical and theoretical
  4. demonstrate awareness in latest advances in the field and what are possible to achieve with cryptography

Lecture Slides (slides will be moved to blackboard after add-drop period):
  1. 03/09: Course Logistics, Some Movitating Applications
  2. 04/09: Introduction
  3. 10/09: Introduction (cont.), 11/09: Encryption
  4. 17/09: [Typhoon], 18/09 (11:30am:2-15pm): Encryption, Public-Key Cryptography
  5. 24/09: Tutorial Notes 1, 25/09: [Holiday]
  6. 01/10: [Holiday] 02/10: Public-Key Crypt ography (cont.)
    [Assignment 1 released]
  7. 08/10, 09/10: Public-Key Cryptography (cont.)
  8. 15/10, 16/10: Security Proof and Random Oracle Model
  9. 22/10, 23/10: Zero-Knowledge Proof and Applications
    [Assignment 2 released]
  10. 29/10, 30/10: ZKP and App. (cont.), Functional Encryption
  11. 05/11: FE (cont.)
    06/11: [Mid-Term Examination]
  12. 12/11: Pairing-Based Encryption
    13/11: Pairing-Based Signatures
  13. -> 19/11: Can you find the one for me? (Guest Presentation by Dr. Yongjun Zhao)
    20/11: Related Key Attack and Leakage Resilient Cryptography (Guest Presentation by Dr. Tsz Hon Yuen)
  14. 26/11: Searchable Encryption
    27/11: [Last Lecture]

Schedule for Fall 2017 for your reference
  1. 08/11, 10/11: [Project Introduction] Pairing-Based Cryptography
  2. 15/11, 17/11: Searchable Encryption (Symmetric-Key)
    [Topic Declaration Deadline]
  3. 22/11: Searchable Encryption (Public-Key)
    24/11: Pairing-Based Signatures
  4. 29/11: Phoenix: Rebirth of a Cryptographic Password-Hardening Service
    01/12: (Lecture Cancelled for CANS)
  5. [Project Report Due Date] (27/12)

Project Presentations (2017)
Links: Standard stuff: