Skip to the content.

Mathematics Foundation of Cryptography

Course website for Math Foundation of Cryptography

These documents are not to be sold, published, or distributed without the author’s consent.


Instructor: Dr. Ming Ming Tan

Email: mtan@augusta.edu

Course Description: In this course, students will learn about basic number theory and abstract algebra necessary to understand the definitional details of modern number-theoretic encryption schemes. All of the mathematical developments in this course are directly motivated by cryptographic applications.

Suggested Reference Books:

Syllabus: spring 2023

course website: https://mmtan.github.io/mathcrypto/


Schedule and references

Monday (01/09/23): Introduction to classical ciphers

Wednesday (01/18/23): Introduction to group

Monday (01/23/23): Discussion on Homework 1

Wednesday (01/25/23): Order of group element, cyclic group, and euler tortient function

Monday (01/30/23): Chinese Remainder theorem and Discussion on Homework 2

Wednesday (02/01/23): Euclidean algorithm, prime factorization, multiplicative inverse

Monday (02/06/23): Discussion on Homework 3, Analysis of the running time on Euclidean algorithm

Wednesday (02/08/23): Efficient algorithm for Modular Exponentiation, The Discrete Logarithm Problem (DLP), Baby-step-Giant-step algorithm to solve DLP

Monday (02/13/23): Diffie-Hellman key exchange protocol, Fermat little theorem, Pohlig-Hellman algorithm

Wednesday (02/15/23): Primality Testing

Monday (02/20/23): Prime distribution

Wednesday (02/22/23): Homework 5 discussion

Monday (02/27/23): Homework 6 discussion

Wednesday (03/01/23): Midterm Q&A

Monday/Wednesday (03/06/23, 03/09/23): Midterm and Midterm discussion

Monday, Wednesday (03/13/23, 03/16/23): RSA

Monday (03/20/23): RSA

Wednesday (03/22/23): Quadratic Residues mod P

Monday (03/27/23): Quadratic Residues mod N

Wednesday (03/29/23): Rabin Encryption

Monday, Wednesday (04/10/23, 04/12/23): Homework 9 Discussion and Digital Signature Scheme

Monday (04/17/23):

Wednesday (04/19/23):

Monday (04/24/23):

Wednesday (04/26/23):

Monday (05/01/23):