CSC 252. Cryptography Theory and Practice. Introduction to design and analysis of cryptographic systems. Symmetric cryptography: block ciphers and secure hash functions. Asymmetric cryptography: key exchange and public-key systems. Authentication and encryption in an adversarial model. Simple cryptanalysis. Protocol design and analysis. Prerequisite: Fully classified graduate status in Computer Science, Computer Engineering, or Software Engineering. Graded: Graded Student. Units: 3.0.