COMP685; Seminar in CS: Network Security

Instructor:

Dr. Leon Deligiannidis
deligiannidisl AT wit.edu

Course Description

This course covers the basic issues and principles of cryptography, system and network security. This course covers: (a) mathematical background - principles of number theory, prime numbers and modular arithmetic (b) System and network security - protocols, techniques, architectures. The primary focus of the course is asymmetric encryption, key management, hash functions, digital signatures, and certificates.

Course Objectives

At the end of the course, students should understand:
  • Data encryption standards
  • Hash functions
  • Symmetric and Asymmetric encryption
  • Authentication systems for people and systems
  • Key exchange techniques and algorithms
  • Applications and Protocols used for security
  • IP and web security

Weekly Schedule

  • 1. Overview of Network Security
  • 2-3. Cryptography, Groups, Rings, Modular Arithmetic
  • 4-5. RSA
  • 6. DES, 3DES, Diffie-Hellman
  • 7. MAC, HMAC, SHA
  • 8. Digital Signatures and Certificates
  • 9. PGP, S/MIME
  • 10 - 9. IP Security
  • 11. Web Security
  • 12. Viruses
  • Other topics

Grades

  • Exam 1: 30%
  • Exam 2: 40%
  • Assignments: 30%

Textbook

Cryptography and Network Security: Principles and Practice, (4th edition) By William Stallings. Prentice Hall ISBN:0-13-187316-4
Book's site

Optional Textbooks:

  • Introduction to Programming in Java: An Interdisciplinary Approach (Paperback) by Robert Sedgewick and Kevin Wayne Book's site
  • The Java(TM) Developers Almanac 1.4, Volume 1: Examples and Quick Reference (4th Edition) (The Java Series) (Paperback) by Patrick Chan Examples

Contents of the syllabus are subject to change.