This course provides an introduction to cryptography, its mathematical foundations, and its relation to security. It covers classical cryptosystems, private-key cryptosystems (including DES and AES), hashing and public-key cryptosystems (including RSA). The course also provides an introduction to data integrity and authentication. (CSCI 661 and (CSCI 603 or CSCI 605, with B or better in all courses)) or equivalent or permission of instructor (students who complete CSCI 462 may not take CSCI 662 for credit).
Course Outcomes
Students will be able to implement and cryptanalyze classical ciphers.
Evaluation: Assessed by homeworks.
Students will be able to describe modern private-key cryptosystems and ways to cryptanalyze them.
Evaluation: Assessed by homeworks and exams.
Students will be able to describe modern public-key cryptosystems and ways to cryptanalyze them.
Evaluation: Assessed by homeworks and exams.
Students will be able to explain the mathematical concepts underlying modern cryptography.
Evaluation: Assessed by homeworks and exams.
Students will be able to describe the field of cryptography and its relation to security.
Evaluation: Assessed by homeworks and exams.
Students will be able to read, analyze, and summarize technical papers in the field.
Evaluation: Assessed by a survey paper or oral presentation.
Christof Paar and Jan Pelzl,
Understanding Cryptography, SpringerLink, 2010.
Additional Resources
Douglas R. Stinson,
Cryptography: Theory and Practice, CRC Press,
third edition 2006.
A. J. Menezes, P. C. van Oorschot and S. A. Vanstone,
CRC Handbook of Applied Cryptography,, CRC Press 1996.