This course is an introduction to the basic theory and practice of cryptographic techniques used in computer security. We will cover topics such as encryption (secret-key and public-key), digital signatures, secure authentication, electronic commerce (anonymous cash, micropayments), key management, cryptographic hashing, and a bit of zero-knowledge protocols.
The course requires a basic understanding of probability theory. Some knowledge of modular arithmetic will be helpful but not required. The course is intended for advanced undergraduates and graduate students.
We will be using two books:
and research papers handed out in class.
There will be a final exam. No midterm exam.
Final placement in the class will be determined by the follwing forumla: