I teach two courses on cryptography at Santa Clara University. They each last one quarter. The first covers encryption and decryption and is called `Cryptography'. The second covers `Cryptanalysis' and has that name. The courses are taught to undergraduates and the first has no prerequisite except scientific sophistication. The first course is a prerequisite of the second. The students tend to be math, computer science and computer engineering majors.
To download a 100-page pdf file containing the lecture notes click on pdf version.
Below is the table of contents for my lecture notes. It also serves as the syllabi.
CRYPTOGRAPHY COURSE
Introduction
Vocabulary
Concepts
History
Crash Course in Number Theory
Properties of Mod
Calculator algorithms
Simple cryptosystems
Modern stream ciphers
Running time of algorithms
DES (I have created a similar, simpler algorithm to DES that works well for explaining DES to a class)
Public key cryptography
RSA
Signatures
Hash functions
Finite fields
Discrete log cryptosystems
Diffie Hellman key exchange
ElGamal message exchange
Massey Omura ``keyless'' message exchange
ElGamal signature system
Elliptic curves
Elliptic curve cryptosystems
CRYPTANALYSIS COURSE
Introduction
Vigenere cipher
Kasiski and Friedman tests
Modern stream ciphers
b/p keystream generator
Linear shift register keystream generator
Factoring
Fermat factorization
Continued fraction factoring
Elliptic curve factoring
Number fields
Number field sieve
Discrete log problem in F_p*
... when p-1 is smooth
Index calculus algorithm in F_{2^r}*
Tribute to Pollard
Cryptanalysis of DES
Linear cryptanalysis
Differential cryptanalysis
Other attacks on DES (including meet-in-the-middle)
Click on homepage to get back to my homepage.
My email address is
eschaefe@math.scu.edu
Last changed: 2-Jun-1999