Cryptography Engineering (WiSe 2024/25)




Course information





(Tentative) Schedule and Resources


Week Date Topic Notes/Readings
Lecture 1 Oct 23, 2024 Introduction, Recall of some cryptographic primitives Slides, Code
Lecture 2 Oct 30, 2024 MitM attacks, Digital signature, Certificate Slides, Code
Lecture 3 Nov 06, 2024 Signed Diffie-Hellman, TLS Handshake Slides, Code
Lecture 4 Nov 13, 2024 Secure Messaging, X3DH Slides, Code
Lecture 5 Nov 20, 2024 Symmetric-key Ratchet, Diffie-Hellman Ratchet Slides
Lecture 6 Nov 27, 2024 Double Ratchet Slides
Lecture 7 Dec 04, 2024 Password-based Authentication - 1 Slides, Code
Lecture 8 Dec 11, 2024 Password-based Authentication - 2 Slides
Lecture 13 Feb 12, 2025    
Lecture 14 (Feb 14, 2025?) (Required only if we do not complete this course by Lecture 13)  




Homework



Final Exam

Format: Final Project + Report + Oral Exam:

  1. Choose one of the two final projects and begin coding (the topics of the two projects will be introduced later).
  2. Submit a simple report: Choose 3-6 functions that you think are the best in your program and present them in your report, including What it does, How it works, and Why it works correctly (2-4 pages, no introduction).
  3. Deadline for the report and the final project code: March 7th, 2025
  4. Oral Exam: Show me your code and answer questions related to your report and code.