![]() |
Introduction to Cryptography Winter 2003 Course Information and Syllabus |
ftl@cs.du.edu
)
Cryptography has been used for at least two millenia to keep secret even those messages that were intercepted by enemies. The contest between developing ever-more complex means to encrypt messages and finding means to decipher those messages has continued since that time, the stakes including the outcome of wars, the exchange of fortunes, and even life itself. The advent and the ubiquity of modern computers forced this contest to an entirely new level, with the break-through techniques of modern cryptography.
In this course we'll study the theory and implementation of both classical and modern cryptographic systems. We'll cover techniques of encryption, decryption and cryptanalysis in classical cryptography, the idea of perfect secrecy, the advanced encryption standard, public-key cryptography, RSA, generating prime numbers, discrete log cryptosystems, and signature schemes. Possible additional topics include key distribution schemes and quantum cryptography.
The study of cryptography requires quite a bit of mathematics, including discrete mathematics, probability, linear algebra, abstract algebra, and number theory. We will learn the mathematical background throughout the quarter, as the current topic requires it. cover
The lecture is held in JGH 316 from 5:00-6:50 on Tuesdays and Thursdays.
There will be a written homework assignment due approximately weekly. These assignments will give you practice with the concepts learned in class. The questions on these assignments may ask you to take the ideas from class and directly apply them in a simple computation, to apply or extend the ideas to slightly different situations, or to give mathematical proofs of results we need and use in cryptography. The questions on homework may require you to write short programs to accomplish a task.
There will also be regular quizzes (5-6 of them during the qurter) testing you on the material.
Lastly, you will do 2-3 projects. These will primarily be programming projects, although they may include non-programming aspects as well.
These components will contribute to your grade with approximately the following weighting.
When you turn in work in this course, you are implicitly agreeing that you have followed the rules for collaboration set forth for that assignment. Copying another person's work on homework assignments, quizzes or projects constitutes plagiarism, a violation of the University of Denver Honor Code. This code forbids plagiarism, cheating, fabrication, and aid of academic dishonesty. Please note that "aid of academic dishonesty" includes allowing another person to copy your work. This and all other violations of the University's academic standards in this class will be treated with severity. Possible outcomes include (but are not limited to) a grade of 0 on the relevant assignment and a failing grade in the course. In addition, a letter describing the incident will be sent to the Office of Citizenship and Community Standards, which will address the situation at their discretion. This office determines additional consequences for violations to the DU Honor code. These consequences may include suspension or expulsion from the University.
Programming projects should follow good programming practices, should be formatted consistently and logically, and should be commented professionally, with terse but clear comments that would be useful to someone maintaining or enhancing your code. The quality of your documentation will be included in your grade.
Homework assignments are due at the beginning of the class period on the due date.
Your papers should be organized and neatly written, and should be typed if your handwriting is difficult to read. You should spend significant effort in making sure that what you write clearly explains your ideas and your work.
Late homework will be accepted, or not, at my discretion, with the penalty again at my discretion. Extensions for extreme and unusual circumstances that are beyond your control may be granted if requested in advance or when requested at the soonest possible time.
DU Home Page | DU Department of Computer Science Home Page | Home Page for Faan Tone Liu |