University of Calgary

CPSC 418 - Introduction to Cryptography - Winter 2020

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 credit for Computer Science 319 instead of Computer Science 331 Computer Science should contact the department for instructions on how to enrol in this course.


  • Computer Science 331; and one of Mathematics 271, 273, 315 or Pure Mathematics 315.


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


This course will be offered next in Winter 2021.
Powered by UNITIS. More features.