Projects in Cryptography, Codes, and Information Security  

SM473, Projects in Cryptography, Codes, and Information Security: A capstone course on cryptography

Recommended text: A. McAndrew, "Introduction to Cryptography with open-source software", CRC Press, 2011

Working Groups: The class is divided into two-member working groups. Each group will work on the homework together. Also, there will be class group activities such as groups solving each other's ciphers.

Quizzes: There are several quizzes (open notes, but are taken individually not in groups).

There will be hour exams and a final project. The final project is an individual project. Examples from spring 2012-2013:

Software: Using Sage (as in the textbook) will make the homework a lot easier and our cryptology calculations less trivial and more interesting. http://www.sagemath.org/

Topics the course should cover:

  1. Classical ciphers (Vigenere Cipher, Hill Cipher ...)
  2. Information theory concepts (Perfect Secrecy, Entropy ...)
  3. Number Theory basics Public Key cryptosystems (RSA, Rabin, ...)
  4. Modern Symmetric Ciphers
  5. Discrete Logarithm Problem and related ciphers (ElGamal, Diffie-Hellman ...)
  6. Stream Ciphers
  7. Error Correcting Codes and Stegonagraphy
  8. Digital Signatures
References:
Back to top