Instructor: Samuel S. Wagstaff, Jr.
Phone: 49-46022; E-mail: ssw@cs.purdue.edu
Prerequisites: CS 251 and MA 351 (or equivalents).
The real prerequisites for CS 355.
Texts: (Don't buy any books until the first class meeting.)
Required:
Introduction to Cryptography with Coding Theory, second edition, W. Trappe and L. C. Washington, Prentice Hall, 0-13-186239-1
Recommended:
The Code Book, S. Singh, Random House, 0-389-49532-3
The overall course policies are the same as Spaf's.
Location and Time: REC 108, Tue-Thu 1:30-2:45.
Office: LWSN 1167; Office hours: Tuesday 4:30-5:30 PM, Thursday 3-4 PM.
Grading: Homework: 20%; Midterm exam 20%; Projects 20%; Final exam 40%.
Teaching Assistant: Aditi Gupta, Email: gupta21@cs.purdue.edu .
Office hours of Teaching Assistant: Wednesday 2:30 - 4:00 PM, LWSN B116J.
Link to a list of web sources on cryptography and security.
See also here for the new Advanced Encryption Standard algorithm Rijndael.
Day-by-day list of topics covered.
Transposition ciphers and substitution ciphers, IC.
Substitution ciphers, product ciphers.
Divisibility, Arithmetic with large integers, GCD.
Congruences: Definition and single linear ones.
Congruences for fun and profit.
Examples of the Extended Euclidean Algorithm and the Chinese Remainder Theorem
Fermat, Euler, fast exponentiation, finding large primes.
Block, stream ciphers, LFSRs, meet-in-the-middle attacks.
Threshold schemes, Digital Signature Standard and Subliminal Channels.
Please use a word processor to format your homework solution.
Homework # 1, due Tuesday, September 15, 2009, 1:30 PM, on paper, in class. In questions 2 and 3, your reasoning is much more important than the numbers you give as the answers. Unsupported guesses are worthless. Text of the questions.
Homework # 2, due Tuesday, September 29, 2009, 1:30 PM, on paper, in class. Text of the questions.
Homework # 3, due Tuesday, October 27, 2009, 1:30 PM, on paper, in class. Text of the questions.
Homework # 4, due Tuesday, November 10, 2009, 1:30 PM, on paper, in class. Text of the questions.
Homework # 5, due Tuesday, December 1, 2009, 1:30 PM, on paper, in class. Text of the questions.
Project 1, due Thursday, September 17, 2009, 1:30 PM, on paper, in class.
Project 2, due Thursday, October 1, 2009, 1:30 PM, on paper, in class.
Project 3, due Thursday, October 29, 2009, 1:30 PM, on paper, in class.
Project 4, due Thursday, November 12, 2009, 1:30 PM, on paper, in class.
Project 5, due Tuesday, November 24, 2009, 1:30 PM, via turnin command.
Large primes via Pocklington-Lehmer.
Euler's Criterion, Legendre symbol.
Quadratic congruences, Oblivious transfer, Zero-knowledge proofs.
Hash and other one-way functions.
Subliminal channels; the one in DSA.
Some old slides you might enjoy.
Information theory: Definition of entropy.
Information theory: Rate, perfect secrecy.
Key equivocation, unicity distance.
Synchronous and self-synchronous stream ciphers, CBC.
Congruences: CSR, XEuclid, multiplicative inverses.
Entropy question and proposed solution.