These are the courses about cryptography, security, or privacy given by CrySP faculty members. Note that the offering dates and instructors listed are subject to change.
CS 458/658 Computer Security and Privacy
This course provides an introduction to security and privacy issues in various aspects of computing, including programs, operating systems, networks, databases, and Internet applications. It examines causes of security and privacy breaches, and gives methods to help prevent them. CS 458 is intended for 3rd or 4th year undergraduates; CS 658 is intended for graduate students. Course home page
(Previously offered as CS 489/698)
Next offerings: S13 (I. Goldberg), F13 (D. Stinson)
CS 758 Cryptography / Network Security
This course covers cryptographic protocols and their application to secure communication, especially in a network setting. Course home page
Next offering: F13 (D. Stinson)
CS 858 Hot Topics in Computer and Communications Security
This is a seminar course that focuses on security challenges raised by our increasingly networked world and the upcoming of new technologies, such as RFID, trusted computing, or electronic voting. Course home page
(Previously offered as CS 854)
Next offering: TBA
CS 858 Hot Topics in Privacy Enhancing Technologies
This is a seminar course that examines current research into technologies that help users maintain their privacy, both online and in the real world. Topics covered will include anonymity and pseudonymity systems, censorship resistance, private credentials, and electronic cash. Course home page
(Previously offered as CS 854)
Next offering: S13 (I. Goldberg)
CS 858 Unconditionally Secure Cryptography
The security of many cryptographic protocols depends on the (presumed) difficulty of solving computational problems such as factoring and discrete logarithm. However, it is also possible to design cryptographic protocols that can be proven secure without recourse to any computational assumptions. These protocols are termed "unconditionally secure". Basically, unconditional security can be achieved through the use of shared secret information (the one-time pad is the most famous example) or through distributed information (e.g., secret-sharing schemes). In this seminar course, we will examine recent research trends in several areas of unconditionally secure cryptography by reading and analyzing recent research papers. Course home page
Next offering: TBA
C&O 485/685 The Mathematics of Public-Key Cryptography
An in-depth study of public-key cryptography and number-theoretic problems related to the efficient and secure use of public-key cryptographic schemes. Topic covered may include algorithmic number theory, public-key encryption, signature schemes, key establishment, pairing-based cryptography, and provable security. Course home page
Next offering: F13
C&O 487 Applied Cryptography
This course is a comprehensive introduction to modern cryptography that is aimed primarily at those interested in applications. The topics discussed will include an introduction to classical cryptography: encryption algorithms, hash functions, and message authentication codes. In the area of public-key cryptography, topics will include an overview of specific systems (Diffie-Hellman, RSA, DSA, etc.) and a few advanced protocols. The security of these schemes and the use of public-key techniques for generating digital signatures will be described. An emphasis will be placed on tools that are currently being used to secure the Internet and enable secure electronic commerce. Course home page
Next offering: W13 (D. Jao)

Cryptography, Security, and Privacy Research Group
David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x36163
Fax: 519-885-1208
Contact | Feedback: crysp@cs.uwaterloo.ca | Cryptography, Security, and Privacy (CrySP)