Spring 2012


Slides for lectures, homeworks, and handouts 

Course syllabus.

Course Management


  • HAAS G066
  • Tuesday and Thursday 10:30am to 11:45am


  • Ninghui Li
  • Office: LWSN 2142K
  • Office hours: Wednesdays 1:30pm to 2:30pm; Thursdays: 9:30am to 10:20am
Teaching Assistant:
  • Shuxian Jiang
  • Office: LWSN B116E (#05).
  • Office hour: Tuesdays: 3:00pm - 4:00pm; Fridays: 3:30 - 4:30pm

Mailing List:     CS555_Spring2012@cs.purdue.edu


Concepts and principles of cryptography and data security. Cryptography (secret codes): principles of secrecy systems; classical cryptographic systems, including Vigenere and Vernam ciphers; the Data Encryption Standard (DES); public-key encryption; privacy-enhanced email; digital signatures. Proprietary software protection; information theory and number theory; complexity bounds on encryption; key escrow; traffic analysis; attacks against encryption; basic legal issues; e-commerce; and the role of protocols. Typically offered Spring.


  • Undergraduate or graduate course in Algorithms

Textbook Information

  • Jonathan Katz and Yhuda Lindell:  Introduction to Modern Cryptography.  Addison Wesley.

Book For Reference


The grade will be based on written homework (HW), classroom quizs (QZ), midterm exam (ME), and final exam (FE), as follows:
Grade = 40% * HW + 10% * QZ + 20% * ME + 30% * FE.

Exams are closed books and closed notes. 

Homeworks, Quizs, and Projects (tentative)

  • There will be between six and eight homeworks. There will be four in-class quizs. Quizs will be annouced ahead of time.

Academic Integrity

Academic Honesty and Ethical behavior are required in this course, as it is in all courses at Purdue University. The class will be conducted according to the policy written by Professor Gene Spafford. Please take the time to read it carefully. This will be followed unless the instructor provides written documentation of exceptions.

Students are encouraged to talk with the instructor about any questions you have about what is permitted on any particular assignment.