Introduction
These notes grew out of an effort to understand the basics of class groups. With another VDF day around the corner, now seemed as good a time as any to get to grips with this material. Furthermore, class groups and lattices are part of the standard tool set in areas of cryptography relevant to blockchain and zero knowledge applications.
The central object of these notes are rings of integers $\mathcal{O}_K$ in number fields $K$. These are objects borrowed from the realm of algebraic number theory (ANT). Topics derived from their study that have found application in cryptography include:
Class Groups (of Imaginary Quadratic Number Fields),
Lattices (ideal lattices or derived from groups of units of rings of integers),
and to a lesser extent (it seems),