Jun 03, 2024  
2023-24 Catalog 
    
2023-24 Catalog [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

CS 390 - Introduction to Cryptography


5 CR

This course is an introduction to the basic theory and practice of cryptographic techniques used in computer systems. Students will learn about common cryptographic objects to get a better understanding of various cryptographic primitives, algorithms, attacks, and learn about mathematical frameworks for formalizing security goals and developing provably secure solutions.

Prerequisite(s): CS 300  with a C or better and admission to Computer Science BS program, or instructor’s permission.

Course Outcomes
 

  • Use cryptographic primitives and describe their basic properties.
  • Illustrate how to measure entropy and how to generate cryptographic randomness
  • Apply appropriate known cryptographic techniques for a given scenario
  • Describe quantum cryptography and the impact of quantum computing on cryptographic algorithms
  • Describe real-world applications of cryptographic primitives and protocols
  • Explain how key exchange protocols work and how they fail
  • Use public-key primitives and their applications



Find out when this course is offered




Add to Favorites (opens a new window)