Focuses on some of the foundational aspects of modern cryptography, namely, private and public key cryptography, digital signatures, pseudorandom generators and functions, message authentication codes, hash functions, and random oracles. Course also connects the formal concepts with some real-world applications, like RA, SSL, and bitcoin, exposing students to general concepts of probability theory, number theory, and rigorous proofs.
Overview of research topics in computer and network security. Topics may include cryptographic operations, security properties and policies, authentication and access control, attacks on computer systems and defenses against them, security in programming languages, and network protocols for security. Formerly CMPS 223
Cryptography has become ubiquitous, from light bulbs to atomic weapons. This course provides both a comprehensive introduction to applied cryptography and an additional focus on the human issues caused by bad implementations, bad processes, and broken algorithms. Knowledge of C Programming, Linux, and Virtual machines is required. 5 Credits Formerly CMPE 236
Cyber-Physical Systems now permeate our lives; they include autonomous vehicles, the Internet of Things, and modern control of our critical infrastructure such as the Power Grid. Learning about the threats against these systems and the possible defenses is essential for computer security practitioners. In this course, we will read and analyze the latest published research in this area, and work on projects to address new problems. Enrollment is restricted to graduate students. 5 Credits
Fundamental mechanisms for network security and their application in widely deployed protocols. In-depth treatment of security mechanism at the data-link, network, and transport layers for both wired and wireless networks. Covers mechanisms for privacy and integrity, and methods for intrusion detection. 5 Credits Formerly CMPE 253