Information
Theory

Spring 2017
course
navigation

April 20

Questions about anything so far? OK with what's expected for term project?
In class : Numen asked for some sample code for flipping bits in python strings. I've uploaded bitflip.py which does that.

crypto

Last topic of the term: crypto.
The rest of the textbook - chapters 10 through 15 - are all on cryptography. We are going to dance around through these topics, depending on how much you folks have already seen of this stuff.

crypto basics

Discuss material in chap 10 and 11 in text, "old-style" crypto. Make sure that the basic terms and ideas are clear, and do some of those problems as class exercises.
I hope this will be a discussion, not a lecture; I want to see how much background folks have with these topics.
Ideas and vocabulary :
See wikipedia: Cryptography
"codes" : as used by cryptographers, means phrase-substitution; no longer used much.
Modern crypto - mid 1970's to now - explosion in the field; all sorts of crazy stuff now possible.
desired properties :
1-time pad: unbreakable (!)
Mention a related topic: wikipedia: Steganography

resources

symmetric key

"symmetric key ciphers"
Several themes:
read chapter 11, particularly "Hill system". (1930; wikipedia "Hill cipher")
browse chapter 12, particularly 12.4, 12.5
follow-up with a look at modern symmetric key systems, and a few examples: DES, AES, Blowfish, Serpent
Mention the large number of these things.
Pick one to look at (implement?) in more detail. (blowfish?)
Implementation notes: "chaining"

Assignment coming ... likely some sort of "install and test" and some toy problems like the ones in the text.
Coming: RSA, chapter 13 - an asymmetric key code.
http://cs.marlboro.edu/ courses/ spring2017/info/ notes/ April_20
last modified Thursday April 20 2017 1:12 pm EDT