DescriptionThis course is an introduction to the basic theory and practice of cryptographic techniques used in computer security. We will cover topics such as encryption (secretkey and publickey), digital signatures, secure authentication, electronic commerce (anonymous cash, micropayments), key management, cryptographic hashing, and a bit of zeroknowledge protocols. PrerequisitesThe 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. Textbook InformationWe will be using two books:
and research papers handed out in class. Homework Assignments
ExamsThere will be a final exam. No midterm exam. GradingFinal placement in the class will be determined by the follwing forumla:
