-
Notifications
You must be signed in to change notification settings - Fork 41
Fall 2021 Syllabus
Dates are subject to radical & arbitrary change. Reading assignments are due prior to beginning of the subsequent class.
-
Dan Boneh, Victor Shoup: A Graduate Course in Applied Cryptography v0.5 (PDFs available online)
-
Ross Anderson: Security Engineering (PDFs available online)
-
Optional Reference: Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone: Handbook of Applied Cryptography (PDFs available online)
-
Class Piazza: https://piazza.com/class/krxtqrzmixc5xq
-
Turn in assignments via Gradescope
-
Go Cheat Sheet: https://github.com/alichator/golang-cheat-sheet
Important course information will be sent through Piazza and the course page here will be updated to reflect that information. Piazza is the best method to contact instructor, however if you must email please start the subject line with [PracticalCrypto] to make it easier to find. We will try to respond to questions within 48 hours, though we hope to make this more prompt with the hiring of additional course support staff.
- Matt: Wednesdays 2-3:30pm in 313 Malone
- Alishah: Mondays 2-3:30pm in 216 Malone
- Rohit Bhat (CA): Thursdays 2-3:30pm in 216 Malone
Additional Office Hours may be available upon request.
- Written homework assignments (10% of grade, see grading notes below)
- Programming assignments (40% of grade)
- Midterm and final exams (20% of grade, combined)
- Class project (20% of grade)
- Class participation (10% of grade)
Late days: You will be provided a total of 120 late hours (the equivalent of 5 days) without penalty. We will be able to track these through gradescope. You will be responsible for not exceeding your allotment of late days, we will not accept assignments after you have used all of your late days (and they will receive a 0). Exceptions and extensions can be given in exceptional circumstances; please contact the course instructor to discuss your circumstances.
There is no scheduled final exam for this course. Examinations will include one in class midterm exam.
Except where explicitly noted, all assignments are to be completed individually by students. You are bound by the CS academic integrity code.
- Reading: Anderson (Security Engineering), Chapter entitled Cryptography: Sections on Symmetric Crypto Primitives (5.4 in online version)
- Section 601.445
- Section 601.645
- Assignment 1 is released (Due Sept. 20)
- Reading (supplementary, optional): Handbook of Applied Cryptography, chapter entitled "Block Ciphers".
- Section 601.445
- Section 601.645
- Reading: Anderson (Security Engineering), Chapter entitled Cryptography: Asymmetric Crypto Primitives (5.7 in online version).
- Reading (supplementary, optional): Handbook of Applied Cryptography, chapter entitled "Public Key Encryption".
- Section 601.445
- Section 601.645
- Weekly HW 1 is released (Due Sept. 22)
- Reading: Lucky13
- Section 601.445
- Section 601.645
- Project Proposals (Due Oct. 6)
- Reading: Boneh-Shoup Appendix A
- Section 601.445
- [Cloud recording]
- Slides
- Section 601.645
- Reading: Twenty Years of Attacks on RSA
- Both Sections
- Reading: Imperfect Forward Secrecy
- Section 601.445
- Section 601.645
- [Cloud Recording]
- Slides
- Weekly HW 2 is released (Due Oct. 5)
- Reading: Mining your Ps and Qs
- Section 601.445
- Section 601.645
- [Cloud Recording]
- [Slides]
- Reading: Borisov, Goldberg, Brewer Off-the-Record Communication
- Section 601.445
- Section 601.645
- [Cloud Recording]
- [Slides]
- Reading: Wagner, Schneier: Analysis of SSL 3.0
- Section 601.445
- [Cloud recording]
- Slides
- Section 601.645