Networking Security

Networking Security

(1) Fundamentals of Network Security and System Security,

(2) Fundamentals of Cryptography: This is probably the most important part of this course. This part involves basic reasoning and understanding of cryptography. This includes the fundamentals of symmetric and asymmetric key systems, message integrity (hashing functions), digital signature, digital certificate, key management, and familiarity with common standards for these techniques;

(3) Cryptography in real world applications: Several security applications will be discussed, including PGP, SSL, IPSec, with SSL be the focus- major components of SSL protocol and its role in electronic commerce. Students will learn how to set up an https web server, and how to apply and integrate digital certificate with browsers, web servers, and communication protocols on the Web;

(4) Hands-on Cryptography: This part is for those who are interested in implementing security software using cryptography. Several software libraries will be discussed, including Open SSL, RSA's libraries, Microsoft's security libraries, and Java-based security software. The topics include JCE, JCA, JSSE, JAAS, Language-Level Security, Java Virtual Machine-level Security, API-Level Security Features, Using the Security Packages, Browser-level Security, and Signing Java Programs.