← Hardness assumptions

Worst-Case Lattice Problems (GapSVP, SIVP)

Proposed by: Studied since Gauss/Minkowski; cryptographic relevance by Miklós Ajtai (1996); assumptiond quantum-hard Category: Lattice / post-quantum (worst-case foundation)

Mathematical form

A lattice is L(B)={Bz:zZn}\mathcal{L}(B) = \{ Bz : z \in \mathbb{Z}^n \} for a basis BRn×nB \in \mathbb{R}^{n \times n}. Let λ1(L)\lambda_1(\mathcal{L}) be the length of its shortest nonzero vector, λi\lambda_i the successive minima.

GapSVPγ_\gamma. Given (B,d)(B, d), decide whether λ1(L(B))d\lambda_1(\mathcal{L}(B)) \leq d or λ1(L(B))>γ(n)d\lambda_1(\mathcal{L}(B)) > \gamma(n) \cdot d.

SIVPγ_\gamma. Given BB, find nn linearly independent vectors of length γ(n)λn(L(B))\leq \gamma(n) \cdot \lambda_n(\mathcal{L}(B)).

Assumption. For γ(n)=poly(n)\gamma(n) = \mathrm{poly}(n) (e.g., O~(n)\tilde{O}(n)), no polynomial-time algorithm — classical or quantum — solves GapSVPγ_\gamma or SIVPγ_\gamma in the worst case.

Best known algorithms

Importance

The unique selling point of lattice cryptography: worst-case to average-case reductions. Ajtai (1996) reduces worst-case SIVP to [[sis]]; Regev (2005) reduces worst-case GapSVP/SIVP quantumly to [[lwe]]. Thus breaking the average-case schemes below breaks every instance of these lattice problems.

Source: assumptions/lattice-worst-case.md — corrections welcome via pull request.