Introduction to Cryptography
Location: Pittsburgh
Semester Offered: Fall
Cross listed Courses:
Course Number | Department | Units |
---|---|---|
15-356 | Computer Science Department | 9 |
15-856 | Computer Science Department | 12 |
Introduction to Cryptography
Location: Pittsburgh
Semester Offered: Fall
Cross listed Courses:
Course Number | Department | Units |
---|---|---|
15-356 | Computer Science Department | 9 |
15-856 | Computer Science Department | 12 |
This course is aimed as an introduction to modern cryptography. This course will be a mix of applied and theoretical cryptography. We will cover popular primitives such as: pseudorandom functions, encryption, signatures, zero-knowledge proofs, multi-party computation, and Blockchains. In addition, we will cover the necessary number-theoretic background. We will cover formal definitions of security, as well as constructions based on well-established assumptions like factoring.
Syllabus
http://www.cs.cmu.edu/~goyal/15356/
Class format
Lecture and project-based
Home department
CSD
Target audience (e.g. undergraduates, MS students, PhD students)
Background required
A basic level of mathematical maturity is expected. It is recommended that you must have taken a course either in: algorithms or theoretical computer science (such as 15-251) or probability/discrete math (such as 21-228)
Learning objectives
Faculty and instructors who have taught this course in the past
Vipul Goyal