Spring 2019

Mathematics of Public-Key Cryptography

Listed in: Mathematics and Statistics, as MATH-252

Faculty

Nathan K. Pflueger (Section 01)

Description

Many security problems arise when two computers must communicate on a channel with eavesdroppers or malicious attackers. Public-key cryptography applies ideas from number theory and abstract algebra to address these problems. This course concerns the mathematical theory and algorithms needed to construct the most commonly-used public-key ciphers and digital signature schemes, as well as the attacks that must be anticipated when designing such systems. Several topics from number theory, abstract algebra, and algorithms will be introduced, including discrete logarithms, integer factorization algorithms, and elliptic curves. Depending on time and student interest, we may cover some newer systems that are believed to be secure against attacks by quantum computers but not yet commonly implemented in practice. Students will write short programs to implement the systems and to break badly implemented systems. No prior programming experience is expected; basic aspects of programming in Python will be taught in class. Four class hours per week.

Requisite: Experience writing proofs, such as MATH 220/221 or 271/272, or consent of the instructor. Spring semester. Professor Pflueger.

MATH 252 - L/D

Section 01
M 09:00 AM - 09:50 AM SMUD 014
Tu 09:00 AM - 09:50 AM SMUD 014
W 09:00 AM - 09:50 AM SMUD 014
F 09:00 AM - 09:50 AM SMUD 014

ISBN Title Publisher Author(s) Comment Book Store Price
An Introduction to Mathematical Cryptography (2nd edition) New York: Springer, 2014 Hoffstein, Jeffrey, Jill Catherine Pipher, and Joseph H. Silverman Amherst students may download the book for free on Springerlink. TBD

Offerings

2024-25: Not offered
Other years: Offered in Spring 2019, Spring 2020, Spring 2022