Course Description :
(Prerequisite: Introduction to Algorithms, Data Structures, Programming and Computer Architectures). Modern topics in computer security such as protection, access control, distributed access security, firewalls, secure coding practices, safe languages, mobile code, and case studies from real-world systems. May, also, cover network security and privacy. Confidentiality using conventional Encryption. Public-Key Crypto Systems.
Authentication Techniques. Digital Signatures. Intruders, Viruses and Worms.
Cryptographic Algorithms: DES, RSA, IDEA, SHA, MD5, AES, DSS. Key Exchange
Protocols: Kerberos. Network Management Security, Electronic-mail security: PEM, PGP, E-Commerce, Secure Multiparty Computations, Zero, Knowledge Proof systems.