
CNIT 141: Cryptography for Computer NetworksSpring 2019 Sam BowneSchedule · Lectures · 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. Student Learning OutcomesUpon successful completion of this course, the student will be able to: Textbooks"Serious Cryptography: A Practical Introduction to Modern Encryption", by JeanPhilippe Aumasson, No Starch Press (November 6, 2017), ISBN10: 1593278268 ISBN13: 9781593278267 QuizzesThe quizzes are multiplechoice, online, and openbook. Study the textbook chapter and take the quiz before that class. Each quiz is due 30 min. before class. Each quiz has 5 questions, you have ten minutes to take it, and you can make two attempts. Live StreamingTo join the livestream, use this Zoom link: For classrelated questions, please emailcnit.141@gmail.com 
Schedule (may be revised)  

Date  Quiz & Proj Due  Topic  
Tue 115  Intro: Bitcoin & Cryptography
 
Tue 122  Quiz Ch 1 *  1. Encryption
 
Tue 129  Quiz Ch 2 * Proj 1 & 2 due * 
2. Randomness
 
Fri 21  Last Day to Add Classes  
Tue 25  Holiday  No Class  
Tue 212  Quiz Ch 3 * Proj 3 due 
3. Cryptographic Security
 
Tue 219  Quiz Ch 4 * Proj 4 & 5 due 
4. Block Ciphers
 
Tue 226  Quiz Ch 5 * Proj 6 due 
5. Stream Ciphers
 
Tue 35  Quiz Ch 6 * Proj 7 & 8 due 
6. Hash Functions
 
Tue 312  Quiz Ch 7 * Proj 9 due 
7. Keyed Hashing
 
Tue 319  Quiz Ch 8 * Proj 10 due 
8. Authenticated Encryption
 
Tue 326  Holiday  No Class  
Tue 42  Quiz Ch 9 * Proj 11 & 12 due 
9. Hard Problems
 
Tue 49  Quiz Ch 10 *  10. RSA
 
Tue 416  No Quiz Proj 14 due 
 
Tue 423  Quiz Ch 11 * Proj 15 due 
11. DiffieHellman
 
Tue 430  Quiz Ch 12 * Proj 16 due 
12. Elliptic Curves
 
Tue 57  Quiz Ch 13 * Proj 18 due 
13. TLS
 
Tue 514  Quiz Ch 14 * All Extra Credit Proj due; Proj 17 due 
Last Class 14. Quantum and PostQuantum
 
Thu 516  Wed 522 
Final Exam available online throughout the week. You can only take it once.  
* Quizzes due 30 min. before class Nothing is consided late until 212 
Lecture Slides  

Grading Policy
Bitcoin and Blockchains
· Keynote
· PDF
Beyond the doomsday economics of
2. Randomness
· Keynote
· PDF
