CS313 Crytography
This course provides the foundation of computer security including authentication, confidentiality, integrity, and non-repudiation 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. Prerequisite: CS117 or approval of the program chair.
Prerequisite
CS117