Optional, free |
CNIT 141: Cryptography for Computer NetworksSpring 2019 Sam BowneSchedule · Lectures · Projects · Links · Home Page
|
Required, $34 |
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 Rivest-Shamir-Adleman (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 Jean-Philippe Aumasson, No Starch Press (November 6, 2017), ISBN-10: 1593278268 ISBN-13: 978-1593278267 QuizzesThe quizzes are multiple-choice, online, and open-book. 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 class-related questions, please emailcnit.141@gmail.com |
Schedule (may be revised) | ||||
---|---|---|---|---|
Date | Quiz & Proj Due | Topic | ||
Tue 1-15 | Intro: Bitcoin & Cryptography
| |||
Tue 1-22 | Quiz Ch 1 * | 1. Encryption
| ||
Tue 1-29 | Quiz Ch 2 * Proj 1 & 2 due * |
2. Randomness
| ||
Fri 2-1 | Last Day to Add Classes | |||
Tue 2-5 | Holiday - No Class | |||
Tue 2-12 | Quiz Ch 3 * Proj 3 due |
3. Cryptographic Security
| ||
Tue 2-19 | Quiz Ch 4 * Proj 4 & 5 due |
4. Block Ciphers
| ||
Tue 2-26 | Quiz Ch 5 * Proj 6 due |
5. Stream Ciphers
| ||
Tue 3-5 | Quiz Ch 6 * Proj 7 & 8 due |
6. Hash Functions
| ||
Tue 3-12 | Quiz Ch 7 * Proj 9 due |
7. Keyed Hashing
| ||
Tue 3-19 | Quiz Ch 8 * Proj 10 due |
8. Authenticated Encryption
| ||
Tue 3-26 | Holiday - No Class | |||
Tue 4-2 | Quiz Ch 9 * Proj 11 & 12 due |
9. Hard Problems
| ||
Tue 4-9 | Quiz Ch 10 * | 10. RSA
| ||
Tue 4-16 | No Quiz Proj 14 due |
| ||
Tue 4-23 | Quiz Ch 11 * Proj 15 due |
11. Diffie-Hellman
| ||
Tue 4-30 | Quiz Ch 12 * Proj 16 due |
12. Elliptic Curves
| ||
Tue 5-7 | Quiz Ch 13 * Proj 18 due |
13. TLS
| ||
Tue 5-14 | Quiz Ch 14 * All Extra Credit Proj due; Proj 17 due |
Last Class 14. Quantum and Post-Quantum
| ||
Thu 5-16 - Wed 5-22 |
Final Exam available online throughout the week. You can only take it once. | |||
* Quizzes due 30 min. before class Nothing is consided late until 2-12 |
Lecture Slides | |
---|---|
Grading Policy
Bitcoin and Blockchains
· Keynote
· PDF
Beyond the doomsday economics of
2. Randomness
· Keynote
· PDF
|