|Title||Applied Cryptography (56530)|
|Instructor||William Conner (firstname.lastname@example.org)|
This course will introduce both theoretical and practical aspects of cryptography engineering. Topics in the course will range from the design of cryptographic primitives to attacks that exploit flaws in various cryptosystems. In addition to learning how cryptosystems work, students should develop a new appreciation of how difficult it is to avoid cryptographic pitfalls.
There is no required textbook for this course, but the following books are good references for the material covered in the course.
Cryptography Engineering (https://www.schneier.com/books/cryptography_engineering/)
Introduction to Modern Cryptography, 2nd Edition (https://www.cs.umd.edu/~jkatz/imc.html)
Handbook of Applied Cryptography (available for free at http://cacr.uwaterloo.ca/hac/)
Core Programming (required)
Familiarity with C, Java, and/or Python (required)