Introduces the principles and practices of cryptography, network security, and secure software by covering security policies, models, and mechanisms for secrecy, integrity, and availability; basic cryptography and its applications; secret key cryptography; hash functions; basic number theory and public key cryptography; trusted intermediaries, and network security (firewalls, IDS, IPsec, and SSL) etc.
Learning Objectives
Students will be able to understand: (a) security policies and security models; (b) security mechanisms for confidentiality, integrity, and availability; (c) basic cryptography and its applications; (d) secret key cryptography and public key cryptography; and (e) the functions and usages of network security tools.