Description
Cryptography is the science of securely carrying out tasks (e.g., secret communication) in an adversarial setting. In this course, we intend to broadly study certain foundational tasks in cryptography, with an emphasis on precise modelling of the adversary's capabilities and goal -- the security model -- and formally proving security in this model -- the security proof. But we will also have hands-on sessions aimed at exposing you to real world cryptographic libraries. The course will be a hybrid of Sruthi's CS409m and Manoj's CS406.
Prerequisites
Discrete structures and probability theory are soft prerequisites. This course will involve some amount of theory, and thus we will expect mathematical maturity.
Who can credit?
Since the course is a minor, it is open to all non-CS, non-freshmen UGs.
Grading and Attendance
Weightage | Towards |
---|---|
35% | End-sem |
25% | Mid-sem |
20% | Two (out of three) quizzes |
15% | Four lab exercises |
5% | Class participation, pop-quizzes |
Attendance is not mandatory (but encouraged). There will be six ungraded assignments to help you with quizzes and exams.
# | Date | Slides | Details |
---|---|---|---|
L01 | 30/Jul | [↓][↓] |
Topics covered
|
LE0 | 30/Jul | [↗] | Lab Exercise 0 |
L02 | 01/Aug | [↓][↓] |
Topics covered
|
A1 | 01/Aug | [↗] | Assignment 1 |
L03 | 06/Aug | [↓][↓] |
Topics covered
|
L04 | 08/Aug | [↓][↓] |
Topics covered
|
LE1 | 08/Aug | [↗] | Lab Exercise 1 |
A2 | 12/Aug | [↗] | Assignment 2 |
L05 | 13/Aug | [↓][↓] |
Topics covered
|
L06 | 20/Aug | [↓][↓] |
Topics covered
|
Q1 | 22/Aug | Quiz 1: 08:25-09:25 in CC103 |
Below you can find the list of resources relevant to this course. The list of per-lecture resources (e.g., further reading) can be found at the end of the respective lecture slide.
Textbooks