General Information
For course policies, please see [logistics].
For online Q&A and discussion, please go to [slack].
For assignment submission, please go to “Gradescope” on Canvas.
For office hours, please see [schedule].
All the source files/solutions etc. will be shared with any faculty/teachers (whether ND or not) upon request.
Exams
Samples | Useful materials | Solutions |
[Mid-term sample] | [Study guide] [Printout to be distributed] — This contains solutions of WAs 02-04 [Link for collaboration] | [Mid-term solution] [Extra-Mid-term solution] |
[Final sample] | [Study guide] [Printout to be distributed] — This contains solutions of WAs 05-09 [Link for collaboration] | [Final solution] |
Assignments
Assignments | Supplementary materials | Solutions | Deadline |
[WA00.pdf (optional)] | |||
[WA01.pdf] | [WA01-answer.tex] | [WA01-solution.pdf] | 09/02 |
[WA02.pdf] | [WA02-answer.tex] | [WA02-solution.pdf] | 09/09 |
[PA01.pdf] | [grading program for student debugging] * An equivalent program is deployed on Gradescope. * Compile this code, and run it in the folder that has pa01.o (which was generated from your code) to grade it. | [pa01.c] [pa01.cpp] | 09/16 |
[WA03.pdf] | [WA03-answer.tex] | [WA03-solution.pdf] | 09/23 |
[WA04.pdf] | [WA04-answer.tex] | [WA04-solution.pdf] | 09/30 |
[PA02.pdf] | [grading program for student debugging] * An equivalent program is deployed on Gradescope. * Compile this code, and run it in the folder that has pa02.o (which was generated from your code) to grade it. | [pa02.c] [pa02.cpp] | 10/7 |
[WA05.pdf] | [WA05-answer.tex] | [WA05-solution.pdf] | 10/28 |
[WA06.pdf] | [WA06-answer.tex] | [WA06-solution.pdf] | 11/4 |
[WA07.pdf] | [WA07-answer.tex] | [WA07-solution.pdf] | 11/11 |
[WA08.pdf] | [WA08-answer.tex] | [WA08-solution.pdf] | 11/18 |
[PA03.pdf] | [test.cpp] * You need to modify this code. | [(solution)test.cpp] | 12/02 |
[PA04.pdf] | [grading program for student debugging] * An equivalent program is deployed on Gradescope. * Compile this code, and run it in the folder that has pa04.o (which was generated from your code) to grade it. [sample input] [sample output] | [pa04.c] | 12/08 (THU) |
[WA09.pdf] | [WA09-answer.tex] | [WA09-solution.pdf] RELEASED NOW | 12/08 (THU) |
Assignments | Supplementary materials | Solutions | Deadline |
Lectures & materials
Date | Lecture # | Topic | PPT | Note |
08/24 WED | 01 | Intro. to Cryptography | [ppt] | |
08/29 MON | 02 | Preliminaries | [ppt] | [note] |
08/31 WED | 03 | Public-key Cryptography | [ppt] | [note] |
09/05 MON | 04 | Group Theory & RSA (1) | [ppt] | |
09/07 WED | 05 | RSA (2) | [ppt] | |
09/12 MON | 06 | Group Theory (advanced) | [ppt] | [note] |
09/14 WED | 07 | Group Theory (advanced, continued) | [ppt] | |
09/19 MON | 08 | ElGamal (advanced analysis of security) | [ppt] | [note] |
09/21 WED | 09 | ElGamal (how to make it secure) | [ppt] | |
09/26 MON | 10 | Security Definition 1 | [ppt] | [note] |
09/28 WED | 11 | Security Definition 2 | [ppt] | |
10/03 MON | 12 | Proof of Semantic Security | [ppt] | |
10/05 WED | 13 | Review through quizzes | [ppt] | |
10/10 MON | N/A | Mid-term Exam | [ppt] | |
10/12 WED | 14 | Hash Functions | [ppt] | [note] |
10/24 MON | 15 | OAEP and CRT | [ppt] | [note] |
10/26 WED | 16 | CRT and Miller-Rabin | [ppt] | |
10/31 MON | 17 | Paillier Cryptosystem Correctness & Security | [ppt] | |
11/02 WED | 18 | Somewhat Homomorphic Encryption (DGHV) | [ppt] | [note] |
11/07 MON | 19 | Somewhat Homomorphic Encryption (CKKS) | [ppt] | |
11/09 WED | 20 | Fully Homomorphic Encryption | [ppt] | |
11/14 MON | 21 | Elliptic Curve Cryptography | [ppt] | [note] |
11/16 WED | 22 | Pairing Function and BLS Scheme | [ppt] | |
11/21 MON | 23 | Blockchain & Bitcoin 1 | [ppt] | [note] |
11/28 MON | 24 | Blockchain & Bitcoin 2 | [ppt] | |
11/30 WED | 25 | Blockchain & Bitcoin 3 | [ppt] | |
12/05 MON | 26 | Blockchain & Bitcoin 4 | [ppt] | |
12/07 WED | 27 | Blockchain & Bitcoin 5 | [ppt] |