Course catalog description: 227. MODERN CRYPTOGRAPHY (3) Rogaway Lecture--3 hours. Prerequisite: course 220 or 222A. Modern cryptography, with an emphasis on models, definitions, protocols and proofs. Complexity-theoretic foundations. One-way functions. Pseudorandom generators and function families. Symmetric and asymmetric encryption. Digital signatures. Interactive proofs and zero-knowledge. Secure protocols.