IERG4150/ESTR4322 Introduction to Cryptography (Fall 2021)

🌕/🌒

Cryptography is essential in many cyber security goals and many application domains. This course introduces students with a foundation of theory of cryptography and its application, including introductions to number theory, symmetric-key cryptography, public-key cryptography, and a brief overview of the research advances.

Tentative Workload:

  1. >3 Assignments [check Blackboard]
  2. Mid-Term Exam x 1
  3. Final Exam x 1
  4. Mini Project (as bonus part?)
  5. (Piazza) Participation (bonus point for the top 10%)
Tentative Schedule: (slides are now on Blackboard)
  1. 8, 10/9: Cryptography as a Scientific Discipline, One-Time Pad
    [Slides: 0, 1a: intro, 1b: OTP]
    [Reading: Preface (except Code-Based Games Philosophy), 0, 1]
  2. 15, 17/9: The Basics of Provable Security, Secret Sharing (brief intro.)
    [Slides 15/9: 2 (1-18)] [Reading 15/9: 2.1-2.2]
    [Slides 17/9: 2 (19-30), 2-otp-proof.pdf] [Reading 17/9: 2.3-2.5, 0.2, 13.1]
    [Assignment 1 released]
  3. 24, 29/9*: Secret Sharing (cont.) [Reading 24/9: 3]
    Basing Cryptography on Intractable Computations [Reading 29/9: 4]
    [Assignment 1 due]
  4. 6/10: Basing Cryptography on Intractable Computations (cont.)
    8/10: [Black rainstorm, class suspended]
  5. 13/10: [Typhoon Signal #8, class suspended]
    15/10: Pseudorandom Generators [Reading: 5.1-5.6]
    [Assignment 2 released]
  6. 20, 22/10: Pseudorandom Functions, Chosen Plaintext Attacks
  7. 27, 29/10: Mode of Operations, Chosen Ciphertext Attacks
    [Assignment 2 due]
  8. 3, 5/11: Special Topic, Mid-Term
  9. 10, 12/11: Message Authentication Codes and Hash Functions
  10. 17, 19/11: Authenticated Encryption
  11. 24, 26/11: RSA & Digital Signatures
  12. 1, 3/12: Diffie-Hellman Key Agreement, Public-Key Encryption
  13. 6, 7/12: Potential Make-Up Lectures
    *22/9, 1/10 are holidays
Standard Stuff: