COMS W4261:   Introduction to Cryptography

    Fall 2011

SyllabusLecture Summaries | Relevant Links | Required Text | Prerequisites | Grading and Policies | HomeworkCourseworks

Announcements

  • 12/9 (updated 12/13): By student request, Prof Malkin will be holding office hours next week:
    • Monday 12/12 2:00-3:00pm
    • Tuesday 12/13 4:30-5:30pm
    • Wednesday 12/14 4:30pm-5:15pm
    • Thursday 12/15 3:30-4:15pm
    Note, however, that unlike office hours throughout the semester, I will try not to give any hints or too much help, just answer clarifying questions. You may also email me with any such questions.
  • 12/5 The final will be uploaded to courseworks this Friday (12/9) just before noon. It will be due the following Thursday (12/15) by midnight.
  • 12/5 Due to the final is coming, we have a different (and expanded) schedule of office hours for this week:
    • Monday 12/5:
      • 11:00-1:00 Fernando
    • Tuesday 12/6:
      • 11:50-12:50 Tal
    • Wednesday 12/7:
      • 3:00-5:00 Fernando
    • Thurday 12/8:
      • 11:50-12:50 Tal
      • 4:30-5:30 Tal
  • 10/29 The midterm format will be open book, open notes. No sharing of material and no electronic equipment is allowed.
  • 10/29 A practice problem set 4 has been posted. You do not need to submit it.
  • 10/27 Solutions to homework 2 have been posted to courseworks. Other homework solutions will also be posted there.
  • 10/27 due to the midterm next week, we have a different (and expanded) schedule of office hours for next week:
    • Monday 10/31:
      • 11:00-1:00 Fernando
      • 1:45-2:45 Tal
    • Tuesday 11/1:
      • 12:00-2:00 Tal
      • 4:30-5:30 Fernando
    • Wednesday 11/2:
      • 11:00-12:00 Fernando
      • 6:00pm-7:00pm Tal
  • 10/27   CVN lectures are available. Videos are streamed only to computers connected to the Columbia campus network. Wireless access is not supported.
  • 10/27   A few days ago we added some relevant links in response to student questions or comments. They are not required reading, but may be of interest.
  • 10/20   The midterm will take place in class on Thursday Nov 3. More details will be announced.
  • 9/27   There will be no class (nor office hours) on Thursday 9/29, due to Rosh Hashana (jewish new year).
  • 9/26   Webpage update for Fall 2011 complete (including homework and lecture summaries).

General Information

This is a three-credit graduate level course. It can be credited to all degree programs, subject to advisor approval.  It is also a theory elective for the PhD program in computer science, a suitable elective for the MS foundations or security tracks, and a suitable class for undergrads as well.  
We meet Tuesday and Thursday, 10:35-11:50am at 1024 Mudd.

Use the links above to navigate the class pages.

Questions?  Email the instructors and/or the TAs.  

Instructor

Tal Malkin (tal at cs)
Office hours: Tuesday and Thursday 11:50-12:50, 514 CSB

Teaching Assistant

Fernando Krell (fernando at cs)
Office hours: Monday 11:00-1:00, Room 516 CS Building

Class Description and Syllabus 

Lectures and Readings

This course is an introduction to modern cryptography.  In general, cryptography aims to construct efficient schemes achieving some desired functionality, even in an adversarial environment.  For example, the most basic question in cryptography is that of secure communication across an insecure channel: Can Alice send a message to Bob so that Bob understands the message, but no eavesdropper does?   How can Bob be sure that the message received was sent by Alice?  Another question is that of secure computation in an insecure environment:  Can a group of parties perform some distributed computation (e.g., coordinate an attack, or tally a vote), so that an adversary controlling the communication channels and some of the parties cannot disrupt the computation or learn extra information?  

While cryptography is an ancient field, the emergence of modern cryptography in the last three decades is characterized by several important features distinguishing it from classical cryptography.  For one thing, the availability of computers and the wide spread of networked information systems and the Web, has dramatically increased both the need for good cryptography, and the possibilities that it can offer.  In addition to the classical military and national security applications, a wide scope of financial, legal, and social cryptographic applications has emerged, from using a credit card on-line or sending an encrypted email, to more ambitious goals of electronic commerce, electronic voting, contract-signing, database privacy, and so on.  The most important characteristic of modern cryptography is its rigorous, scientific approach, based on firm complexity-theoretical foundations.  In contrast to the classical approach based on ad-hoc solutions (design a scheme that seems very hard to break, and hope for the best), modern cryptography aims for specific, rigorously quantifiable security guarantees,  based on precise mathematical definitions and provably secure protocols.

What You Will Learn in This Class (Hopefully!)

The principles and techniques underlying the above will be illustrated through specific examples drawing from the basic cryptographic primitives.  Through these examples, which are very important on their own, you will also learn to critically evaluate and interpret cryptographic definitions and security proofs (i.e., what is and what is not guaranteed?).  
While the class will focus on the theoretical foundations, we will discuss the relation to how things are actually done in practice.
The material covered in the class should prepare you to make sense of some current research papers in cryptography, and to study further on your own (or take an advanced class).  Opportunities for research under my supervision may be available for interested students who do well in the class.

Tentative List of Topics 

The following is an ambitious list of topics to be covered.  Depending on time, some of the topics may be omitted.

What You Will Not Learn in This Class

The following topics are outside of the scope of this class.  Some aspects of these topics are taught in COMS W4180 (Network Security), COMS 4187 (Security Architecture and Engineering), and COMS E6184 (Anonymity and Privacy) classes.  

Required Text

We will use the book “Introduction to Modern Cryptography” by Jonathan Katz and Yehuda Lindell, Chapman and Hall/CRC Press. This book will be on reserve in the engineering library, and available from the Columbia bookstore.   Additional papers and handouts may occasionally be distributed in class.  Recommendations for some other textbooks (not required) appear here

Prerequisites

The following skills will be assumed:

It will also help to have background in at least some of the following areas:

These topics will be briefly covered in class, but if you do not have any background in any of them, you are likely to find it hard to keep up.

The appendix of the textbook reviews some background, and additional references for background reading can be found here

Grading and Policies

The grading will be based on homework (40%), midterm (30%), and final (30%). Dates and format of the midterm and final will be announced.
See the Homeowrk page for homework policies.


All students are presumed to be aware of the departmental policy regarding academic honesty.