CSE 667 Cryptography (3 Credits)

Catalog description:

This course presents the techniques and tools used in modern cryptography. The course covers common cryptographic assumptions and tools, including: pseudorandomness, symmetric key cryptography, and asymmetric key cryptography


CSE 464/564 Algorithms, or equivalent

Course Learning Outcomes:

  • Analyze the security or insecurity of a cryptographic construction.
  • Critique a cryptographic construction and its proof of security.  
  • Implement cryptographic protocols when given a description of the construction that utilize common cryptographic primitives.
  • Propose a cryptographic construction that satisfies a security definition and prove its security based on one or more assumptions.
  • Explain a recent research paper to an audience of peers.