CS313 Cryptography
This course provides the foundation of computer security including authentication, confidentiality, integrity, and nonrepudiation and the mechanisms to achieve them as well as the underlying mathematical basics. Topics include various cryptographic algorithms such as secret key cryptography, public-key cryptography and hash functions, key management, certificates, public-key infrastructure, digital signatures, non-repudiation, and authentication as well as the use of cryptography for anonymizing communication, voting, and digital cash, and related ethical and social issues and responsibilities. Prerequisite: CS 117 or approval of the program chair.
Prerequisite
CS117