Department of Mathematics  

Duke University




    

Knot

Mathematical Cryptography
(Math 404)

An introduction to mathematical cryptography.
Fall 2017

Instructor: Paul Aspinwall

Credits: 1.00, Hours: 03.0

Time: Tuesday and Thursday 10:05AM - 11:20AM.

Location: Physics 235

Requirements

Exams:

  • Midterm: Tuesday, October 3.
  • Final: Sunday, December 17, 7:00PM-10:00PM

Office Hours: see Sakai.

Homework

  • will be given weekly. It will be posted as assignments on Sakai.

Prerequisits

Math 221 or 216, and some programming experience, preferably Python. Math 401 or 501 would be useful.

Synopsis

A rough outline (not necessarily in order) is as follows
  • Introductory ideas
    • Substitution ciphers
    • Modular arithmetic
    • Symmetric and asymmetric ciphers
  • Discrete Logarithms
    • Diffie-Hellman key exchange
    • El Gamal public key encryption
    • A collision algorithm
  • Integer Factorizations
    • RSA public key encryption
    • Pollard's factorization algorithm
    • Smooth numbers and sieves
    • The Quadratic sieve.
  • Information Theory
    • Pollard's ρ method
    • P vs NP
  • Elliptic Curve Cryptography
    • The elliptic curve discrete logarithm
    • Lenstra's algorithm
    • Elliptic curves over F2 and F2k
  • Applications
    • Digital Signatures
    • Hash algorithms
    • DES and AES

Textbooks

The course will be based on the text:

It may also be useful to refer to

xkcd public key
(Courtesy xkcd.com)

Return to: ACES main page * My Home Page * Department of Mathematics * Duke University

Last modified:


C.G.T.P.
Duke University, Box 90318
Durham, NC 27708-0318