OCIAM and NA Group

Cryptography


MSc in Mathematical Modelling & Scientific Computing
Special topic 8 (2 hour) lectures TT
Mr P. Bond

Synopsis

The goal is to introduce cryptography and the main mathematical tools used in cryptography. The main focus will be on public key cryptosystems. Each lecture will aim to illustrate a cryptographic concept and the related mathematics. Each week there will be a cryptographic challenge.

Summary of Lectures

Lecture 1.

Terminology.
Classical cryptographic systems.
Examples.
Exercises + Crypto Challenge #1.

Lecture 2.

Elements of probability theory.
Information theory.
Entropy and mutual information.
Decision functions.
Cryptanalysis of classical cryptosystems.
Exercises + Crypto Challenge #2.

Lecture 3.

Two strong classical ciphers - a study.
Protocols.
Authentication - Privacy - Secrecy
The discrete log problem.
Index calculus.
Public Key Cryptography.
The key distribution and authentication problems.
Cryptographic uses of discrete logs.
Exercises + Crypto Challenge #3.

Lecture 4.

Computational complexity.
Turing machines.
P - NP and cryptographically hard problems.
Number lengths and run time estimates.
P-NP and NP completeness.
RP and BPP.
Arithmetic and the Fast Fourier Transform.
Exercises + Crypto Challenge #4.

Lecture 5.

Public Key Cryptosystems.
The key distribution problem revisitied.
The d'Urfe problem.
Trapdoor one way functions.
Finite fields : some theorems.
RSA.
Exercises + Crypto Challenge #5.

Lecture 6.

Elliptic curve cryptography.
Definition of Abelian varieties and Elliptic curves.
The group law.
The idea of Miller and Koblitz.
A review of finite fields and finite field arithmetic.
Elliptic curves over finite fields.
Exercises + Cryto Challenge #6.

Lecture 7.

The Elliptic curve discrete log problem.
Elliptic curve cryptography.
Examples.
Exercises + Crypto Challenge #7.

Lecture 8.

An introduction to hyperelliptic curve cryptography.
or
Quantum Cryptography
Exercises + Crypto Challenge #8.

Reading list

Complexity and cryptography : An introduction. John Talbot and Domininc Welsh. Cambridge University Press, 2006.

Elliptic Curves : Number theory and cryptography. Lawrence C. Washington. Chapman and Hall, 2003.


Timetables | Course Material
OCIAM OCIAM OCIAM NAGroup NAGroup NAGroup