2015-2016 Undergraduate Catalog 
    
    Nov 25, 2024  
2015-2016 Undergraduate Catalog [ARCHIVED CATALOG]

CS 409 - Cryptography


This course introduces the theory and application of cryptography - a fundamental area of Computer Science and Mathematics at the core of modern software and hardware security. The course covers a range of cryptographic topics and algorithms along with the mathematical background necessary to be able to argue formally about their complexity, efficiency, and correctness. The course has a strong hands-on component which helps students better understand how cryptography algorithms are designed, implemented and embedded in modern software and hardware. Students are expected to implement some of the algorithms discussed and be able to argue formally about their complexity, efficiency, and correctness. Students also learn to implement secure software by reusing cryptographic APIs already implemented in most well known programming platforms.
Lecture
3 Credits
Prerequisites: CS 301 , CS 315  and MTH 310 
Offered in the Spring Semester