Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4572 + 2433 = 7005
Home Page
Foundations of Cryptography CSCI 662-01 Spring Semester 2018
Course Page

CSCI 662-01—Foundations of Cryptography
Course Schedule and Topics

Prof. Alan Kaminsky—Spring Semester 2018
Rochester Institute of Technology—Department of Computer Science

Time: Mondays, Wednesdays, and Fridays, 12:20pm-1:15pm, GOL-2400

Final Exam: Wednesday, 02-May-2018, 12:30pm-2:30pm, GOL-2400

Mon. Tue. Wed. Thu. Fri.
Jan. 15
Martin Luther King Jr. Day
No classes
Jan. 16 Jan. 17
Course Introduction
Research Paper assigned
Jan. 18 Jan. 19
Ch. 1. Introduction to Cryptography
Homework 1 assigned
Jan. 22
Ch. 1. Introduction to Cryptography
 
Jan. 23
Drop/add*
Jan. 24
Ch. 2. Stream Ciphers
 
Jan. 25 Jan. 26
Ch. 2. Stream Ciphers
Homework 1 due
Jan. 29
Ch. 2. Stream Ciphers
 
Jan. 30 Jan. 31
Practical: Coding Crypto
 
Feb. 1 Feb. 2
Practical: Stream Cipher Implementation
Homework 2 assigned
Feb. 5
Practical: Stream Cipher Implementation
Programming Project 1 assigned
Feb. 6 Feb. 7—Career Fair
Ch. 3. Data Encryption Standard
 
Feb. 8 Feb. 9
Ch. 3. Data Encryption Standard
Practical: Block Cipher Implementation
Homework 2 due
Feb. 12
Ch. 3. Data Encryption Standard
Practical: Block Cipher Implementation
Feb. 13 Feb. 14
Ch. 4. Advanced Encryption Standard
 
Feb. 15 Feb. 16
Ch. 4. Advanced Encryption Standard
Practical: Block Cipher Implementation
Homework 3 assigned
Feb. 19
Ch. 5. More About Block Ciphers
Programming Project 1 due
Feb. 20 Feb. 21
Ch. 5. More About Block Ciphers
 
Feb. 22 Feb. 23
Structural Attacks on Block Ciphers
Homework 3 due
Feb. 26
Structural Attacks on Block Ciphers
Research Paper Part One due
Feb. 27
Project 1
resubmit
Feb. 28
Structural Attacks on Block Ciphers
 
Mar. 1 Mar. 2
Class canceled
Homework 4 assigned
Mar. 5
Ch. 11. Hash Functions
 
Mar. 6 Mar. 7
Ch. 11. Hash Functions
 
Mar. 8 Mar. 9
Ch. 11. Hash Functions
Homework 4 due
Mar. 12-16 — Spring Break
Mar. 19
Practical: Hash Function Implementation
Programming Project 2 assigned
Mar. 20 Mar. 21
Ch. 11. Hash Functions
 
Mar. 22 Mar. 23
Ch. 12. Message Authentication Codes
Homework 5 assigned
Mar. 26
Ch. 12. Message Authentication Codes
 
Mar. 27 Mar. 28
Ch. 12. Message Authentication Codes
Practical: MAC Implementation
Mar. 29 Mar. 30—Final exam conflicts**
Ch. 6. Introduction to Public-Key Crypto
Homework 5 due
Apr. 2
Ch. 6. Introduction to Public-Key Crypto
Programming Project 2 due
Apr. 3 Apr. 4
Ch. 7. The RSA Cryptosystem
 
Apr. 5 Apr. 6—Withdraw***
Ch. 7. The RSA Cryptosystem
Homework 6 assigned
Apr. 9
Ch. 8. Public-Key Crypto Based on the DLP
 
Apr. 10
Project 2
resubmit
Apr. 11
Ch. 8. Public-Key Crypto Based on the DLP
 
Apr. 12 Apr. 13
Ch. 9. Elliptic Curve Cryptosystems
Homework 6 due
Apr. 16
Ch. 9. Elliptic Curve Cryptosystems
Research Paper Part Two due
Apr. 17 Apr. 18
Ch. 10. Digital Signatures
 
Apr. 19 Apr. 20
Ch. 10. Digital Signatures
Homework 7 assigned
Apr. 23
Ch. 13. Key Establishment
 
Apr. 24 Apr. 25
Ch. 13. Key Establishment
 
Apr. 26 Apr. 27
Randomness
Homework 7 due
Apr. 30
Randomness
 
May 1
Reading
Day
May 2
Final Exam, 12:30pm-2:30pm, GOL-2400
 
May 3
Finals
 
May 4
Finals
 

*Last date to drop/add courses: Tuesday 23-Jan-2018
**Last date to request final exam rescheduling due to scheduling conflicts: Friday 30-Mar-2018
***Last date to withdraw with a grade of W: Friday 06-Apr-2018

Foundations of Cryptography CSCI 662-01 Spring Semester 2018
Course Page
Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4572 + 2433 = 7005
Home Page
Copyright © 2018 Alan Kaminsky. All rights reserved. Last updated 06-Apr-2018. Please send comments to ark­@­cs.rit.edu.