MA 479 / CSSE 479: Cryptography

Rose-Hulman Institute of Technology
A joint effort of the
Department of Mathematics
and the Department of Computer Science & Software Engineering
Spring term, 2007-2008


Who is snooping on your network?
Who's snooping in your email?

Catalog Course Description

Introduction to basic ideas of modern cryptography with emphasis on mathematical background and practical implementation. Topics include: Touches upon some of the societal issues of cryptography. Crosslisted as MA 479 and CSSE 479.
Here is another description of this course:
Alice and Bob are connected by a public communication channel. Any message transmitted over this channel might be altered arbitrarily (by some attacker). One central question of this course is: How can Alice send a message M to Bob in such a way that:
  1. No one except Bob can see M, and
  2. In the end, Bob knows that what he received is what Alice intended to send.
This seminar investigates both methods for addressing the above question and attacks on such methods. The methods to be discussed include classical approaches (like Caesar's cipher), block-cipher systems (like DES and AES) and public-key cryptosystems (like RSA).

In addition, this seminar will:

Prerequisites

Instructor


Assignments (Provisional)

Each homework set has two collections of problems: The fact that many of the problems could be placed in either category is delightful evidence of the cross-fertilization of ideas between mathematics and computer science.

Each problem has a stated number of "points". For example, problem 1 of the Inspired by Computer Science Homework set 1 is 4 points. You should do problems as follows:

Grading (Provisional)

There are no exams.
Paper-and-pencil exercises 60%
Small programming projects
Oral report on a research article 20%
Research proposal 10%
Discussions of the readings 10%