Mathematical Cryptography

Course files and interactive tools.

Course CalendarStart here. Every class day, with links to that day's materials. Daily SummariesA short PDF summary of every class day. HandoutsEvery handout printed in class, as a PDF. Euclid VisualizationEuclid's algorithm three ways: a rectangle cut into squares, the graph of ax mod n, and vectors in a lattice. Huffman Block ExplorerSet symbol probabilities and see Huffman codes for single symbols, pairs and triples, against the entropy. LZ77 Toy DemoType a string over _ABCD and step through LZ77 parsing: literals, back-references, and every bit of the output.