ENGG 5383 Applied Cryptography (Fall 2017)

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

Class population: Similar to the past 3 editions, we have a mixture of Undergraduates, PhD students from IE, PhD students from CSE, 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

Schedule (slides will be moved to blackboard after add-drop period):
  1. 06/09: Course Logistics
  2. 08/09: Introduction,
  3. 13/09: Introduction (cont.), Some Security Requirements
    15/09: Encryption, Tutorial Notes 1
  4. 20/09, 22/09, 27/09: Public-Key Encryption
  5. 29/09, 04/10, 11/10: Security Proof and Random Oracle Model
  6. 13/10: Zero-Knowledge Proof and Applications
  7. 18/10, 20/10: Zero-Knowledge Proof (cont.)
  8. 25/10, 27/10: "More Secure" and "Fancier" Cryptosystems
  9. 03/11: [Mid-Term Examination]
  10. 08/11, 10/11: [Project Introduction] Pairing-Based Cryptography
  11. 15/11, 17/11: Searchable Encryption (Symmetric-Key)
  12. 22/11: Searchable Encryption (Public-Key)
    24/11: Pairing-Based Signatures
  13. 29/11: Phoenix: Rebirth of a Cryptographic Password-Hardening Service
    01/12: (Lecture Cancelled for CANS)
  14. [Project Report Due Date] (27/12)

Project Presentations
Links: Standard stuff: