A grid that
hides its shortcut
A lattice is an infinite grid of points. Somewhere in it sits a shortest nonzero vector — the point nearest the origin. Finding it, in high dimensions, is believed hard even for a quantum computer. That difficulty is the bedrock beneath Kyber, Dilithium, and the whole post-quantum shelf.
Two vectors, infinite grid
Pick two vectors b₁ and b₂. Every integer combination i·b₁ + j·b₂ is a lattice point. Those two vectors are a basis — but they're not the only basis for the same grid. Drag the arrowheads and the grid stays put while the basis that generates it changes.
Easy in two dimensions, brutal in five hundred
In the plane you can almost eyeball the shortest vector. But cryptographic lattices live in hundreds of dimensions, where the number of candidate combinations explodes beyond any search. The Shortest Vector Problem — and its cousin, finding the closest lattice point to a target — is the hard problem the schemes lean on.
The post-quantum shelf stands here
The deployed post-quantum standards — ML-KEM (Kyber) and ML-DSA (Dilithium), surveyed in Modern Cryptography — all rest on lattice hardness. When factoring and discrete logs fall to quantum computers, this is the ground that's expected to hold. Their keys don't literally publish a bad basis and hide a good one — that's the older GGH/NTRU trapdoor shape. Both standards instead publish noisy linear equations and keep a short secret vector; the CVP exhibit lays that out. What carries over is the hardness: finding short vectors in a high-dimensional lattice is what their security ultimately rests on.
Three views of one problem. §147 is the geometry — why the secret stays hidden. §152 is the decoding — why its owner still gets in. §157 is the algebra — what the keys are actually made of. Read them in that order.