May-14: Last second fix! There was an error in how round keys were calculated. I've fixed it. See the Project 5 description to get the new (revision 4) code. Note that my since the round keys were incorrectly computed, the fix affected the ciphertext, too, so use the new one.
If you've more-or-less completed the assignment with the old code, then you don't need to redo your work, but if you're only midway through the work, the S-boxes haven't changed, and your linear and differential cryptanalysis should work more effectively with this correct key scheduler. Hint: Look at the key scheduler. It is usefully invertible.
May-07: Project 5 has been posted. Hop to it!
Mar-09: First, there is a typo in the Project 1 posting. Specifically, it asks that you use the cs26-submit command to submit your work -- of course, you should use the cs28-submit command. Second, until just a few moments ago, the cs28-submit command wasn't working. I believe that it is now.
Please submit your work with cs28-submit now that the command works, even if you have emailed your code to me. I will not mark your cs28-submit submissions as late, but I will not accept the email submissions.
Feb-22: At long last, Project 1 is posted.
Feb-16: No class today. I'm sick, so enjoy the morning off.
Feb-07: At long last, Problem Set 1 has been posted. It's due this coming Friday, at the beginning of class.
Jan-24: Welcome to Networks and Cryptography! If you are enrolled in this class, or even if you are considering this class, please begin, before our first class on Monday, by reading the course information. This document makes clear what material we will cover, what is expected of you as a student, how I will evaluate your work, etc. It may also help you to determine whether this course is one that interests you.