Topics include private and public-key cryptography, block ciphers, data encryption, authentication, key distribution and certification, pseudorandom number generators, design and analysis of protocols, zero-knowledge proofs, and advanced protocols. Emphasizes rigorous mathematical approach including formal definitions of security goals and proofs of protocol security.
CSE 21 or Math 15B, CSE 101 or Math 188, CSE 105 or Math 166. Please see Prerequisites Page.
One section per year, normally Winter Quarter.