This course will cover two categories of topics: One part is the fundamental principles of cryptography and its applications to cyber & network security in general. This part focuses on cryptography algorithms and the fundamental cyber & network security enabling mechanisms. Topics include cyber-attack analysis and classifications, public key cryptography (RSA, Diffie-Hellman), secret key cryptography (DES, IDEA), Hash (MD2, MD5, SHA-1) algorithms, key distribution and management, security handshake pitfalls and authentications, and well-known cyber & network security protocols such as Kerberos, IPSec, SSL/SET, PGP & PKI, WEP, etc. The second part surveys unique challenges and the general security & Privacy solutions for the emerging data/communication/information/computing networks (e.g., Ad Hoc & sensor network, IoTs, cloud and edge computing, big data, social networks, cyber-physical systems, critical infrastructures such as smart grids and smart transportation systems, etc.).
Pre-req: EECE.2460 Intro to Data Communication Networks, or EECE.4830 Network Design: Principles, Protocols and Applications, or Permission of Instructor.