CNIT 141: Cryptography for Computer NetworksPlanned for Spring 2017 or Fall 2017Schedule · Lecture Notes · Projects · Links · Home Page 

Course JustificationIndividuals, companies, and governments all have private data on their computer systems that must be protected. However, the encryption techniques required to protect them are difficult to apply, and often fail in practice. There is a serious shortage of information technology professionals who are qualified to install, repair, and maintain cryptographic security measures. This class helps students prepare to meet those needs.Catalog DescriptionMathematical underpinnings and practical applications of modern cryptographic systems, including the Advanced Encryption Standard (AES), the Secure Hash Algorithms (SHA), and RivestShamirAdleman (RSA). The class focuses on practical applications: selecting, implementing, testing, and maintaining systems to protect data on modern computer networks.Prerequisites: CNIT 120 or equivalent familiarity with the fundamentals of security, and MATH 40 or equivalent familiarity with algebra Student Learning OutcomesUpon successful completion of this course, the student will be able to:
TextbookUnderstanding Cryptography: A Textbook for Students and Practitioners by Christof Paar, Jan Pelzl, and Bart Preneel  ISBN: 3642041000 ASIN: B014P9I39Q Buy from Amazon ($20) 
Schedule is not ready yet 

Lecture Notes  

1. Introduction to Cryptography and Data Security 2. Stream Ciphers 3. The Data Encryption Standard (DES) and Alternatives 4. The Advanced Encryption Standard (AES) 5. More About Block Ciphers 6. Introduction to PublicKey Cryptography 7. The RSA Cryptosystem 8. PublicKey Cryptosystems Based on the Discrete Logarithm Problem 9. Elliptic Cyrve Cryptosystems 10. Digital Signatures 11. Hash Functions 12. Message Authentication Codes (MACs) 13. Key Establishment 