No
Required: This course requires a basic background in discrete mathematics (at the level of CIT 5920). Recommended: Prior exposure to algorithms and complexity will be helpful (at the level of CIT 5960).
This 1.0 credit unit course is an introduction to cryptography, both theory and applications, intended for advanced undergraduates and graduate students. Topics covered include symmetric cryptography, message authentication, public-key cryptography, digital signatures, cryptanalysis, cryptographic security, and secure channels, as well as a selection of more advanced topics such as zero-knowledge proofs, secure multiparty computation, privacy-enhancing technologies, or lattice-based cryptography.