The course should be accessible to those with a thorough
command of addition and multiplication of integers and
motivated to do some creative problem solving.
If it has been a few years since you touched math, you might want to brush up on the basics.
Historical overview
The natural numbers
    Induction
    The infinitude of prime numbers
    Euclid's division algorithm (greatest common divisor)
Functions
Substitution ciphers
    arithmetic mod N
    examples -- Atbash, Caesar, Vignere, others
Transposition ciphers
Block ciphers
Classical cryptanalysis
    statistical tests
    Enigma
Computer based symmetric cryptography
    stream ciphers and bit blenders
Public key cryptography
    RSA
    factorization problem
    digital signatures
Ongoing themes:
Alternative uses of cryptography
    authenication, error correction, monuments
Cryptographic protocols and pitfalls
    attacks and counters
Complexity theory and the difficulty of decryption.
Examples. How can electronic voting machines be made secure? What cryptographic measures are appropriate to protect copyrighted material from piracy? How should the government regulate the use of strong cryptography?
The homework covers material to go along with the class. Please
keep current with the homework.
As a rule, late homework will not be accepted.
Homework solutions will be placed on reserve in the math library.
Write homework solutions carefully, using good English, complete sentences,
adequate detail, and
so on.
A rough breakdown of the weights is:
Prelims, 50%
Final, 30%
Homework, 10%
Paper, 10%
H. Davenport, The higher arithmetic, chapter 1 handout.