University of Calgary

CPSC 418 - Introduction to Cryptography - Fall 2017

The basics of cryptography, with emphasis on attaining well-defined and practical notations of security. Symmetric and public key cryptosystems; one-way and trapdoor functions; mechanisms for data integrity; digital signatures; key management; applications to the design of cryptographic systems. In addition to written homework, assessment will involve application programming; additional mathematical theory and proof-oriented exercises will be available for extra credit.
This course may not be repeated for credit.


  • H(3-2T)


  • Students who have completed Computer Science 319 instead of Computer Science 331, and who have been unable to complete Computer Science 105, should contact the Department of Computer Science for information about how to be prepared for, and eligible to take, Computer Science 418.


  • Either Computer Science 331 or both Computer Science 319 and 105, and one of Mathematics 271, 273, or Pure Mathematics 315.


  • Credit for both Computer Science 418 and any of 429, 557, or Pure Mathematics 329 or 418 will not be allowed.


  • LEC 1MWF 15:00 - 15:50
    Renate Scheidler
    TUT 1MW 17:00 - 17:50
    TUT 2TR 17:00 - 17:50
    TUT 3TR 15:00 - 15:50
This course will be offered next in Fall 2018.
Powered by UNITIS. More features.