Introduction to modern cryptography, including
Fundamental security properties, cryptographic constructions, and their applications are emphasized. Students reason about adversarial capabilities and analyze the security of cryptographic schemes. Formal definitions and proofs are introduced and used.
See syllabus (tentative).
50% -- Homeworks and Labs
40% -- Exams (midterm and final)
10% -- Class participation and scribe
Adjustment -- optional bonus project
The optional bonus project is not taken into account in the base letter grade.
Based on your performance in the bonus project, we can give 0 to 1 point adjustment to your grade, at the instructor, the TA, and the graduate student mentors' discretion. Adjustment policy:
Prerequisite: CS 2800 (or equivalent) or permission of instructor.
Students are advised to read the university's policy regarding academic integrity.
You may discuss homework in a general way with other students, but you may not consult any one else's written work. Any similarity in form or notation between submissions with different authors will be regarded as evidence of academic dishonesty -- so protect your work. Sharing of code on programming assignments is a form of academic dishonesty.