Homework assignments will be assigned approximately every two weeks. Homework is due before class (by 12:45PM) on the due date. It must be submitted via Blackboard by this time to receive credit. Homework can be typed using your favorite tool (I am happy to help anybody interested in learning LaTex) or handwritten and scanned. But, make sure that what you submit is legible as it is what will be graded. No late homeworks will be accepted!
Students are welcome to work together on homeworks, however each student must write up and submit their own solutions. If you work on the homework with someone else, you MUST acknowledge them on your submitted homework.
There will be 6-7 homework assigments over the course of the semester. The final homework grade will be the average of all homework scores with the lowest score dropped.
|Aug. 31||Introductions, Syllabus review, Private-Key encryption, Probability review|
|Sep. 7||Perfectly secure encryption, one-time pad|
|Sep. 14||Computationally-secure encryption, proofs by reduction, pseudorandom generators|
|Sep. 21||PRG+OTP secure encryption, CPA security, pseudorandom functions|
|Sep. 28||Construction of CPA-secure encryption|
|Oct. 5||modes of operation, CCA-secure encryption, padding oracle attack|
|Oct. 12||Message authentication codes definitions and constructions, authenticated encryption, hash function definitions and applications|
|Oct. 19||Practical constructions of symmetric-key primitives, DES, 3DES, AES, Feistel networks|
|Oct. 26||Number theory, group theory, Cryptographic assumptions|
|Nov. 2||Key exchange, Public-key encryption, Diffie-Hellman|
|Nov. 9||Digital signatures|
|Nov. 16||Advanced Topics|
|Nov. 23||Student project presentations|
|Nov. 30||Advanced topics, Exam review|