← Hardness assumptions

Short Integer Solution (SIS)

Proposed by: Miklós Ajtai (1996) Category: Lattice / post-quantum

Mathematical form

Parameters: dimension nn, modulus qq, width m=poly(n)m = \mathrm{poly}(n), norm bound β<q\beta < q.

Assumption (SISn,q,m,β_{n,q,m,\beta}). For every PPT algorithm A\mathcal{A}:

Pr[AZqn×m;  zA(A)  :  Az0(modq)    0<zβ]ε(n).\Pr\left[ A \leftarrow \mathbb{Z}_q^{n \times m} ;\; z \leftarrow \mathcal{A}(A) \;:\; Az \equiv 0 \pmod q \;\wedge\; 0 < \|z\| \leq \beta \right] \leq \varepsilon(n).

I.e., finding a short nonzero vector in the random q-ary lattice Λ(A)={zZm:Az0modq}\Lambda^\perp(A) = \{ z \in \mathbb{Z}^m : Az \equiv 0 \bmod q \} is hard. The ISIS (inhomogeneous) variant asks for short zz with AzuAz \equiv u; Ring-SIS/Module-SIS replace Zq\mathbb{Z}_q by Rq=Zq[X]/(Xd+1)R_q = \mathbb{Z}_q[X]/(X^d + 1).

Worst-case connection

Ajtai (1996): solving SIS on average is at least as hard as solving worst-case SIVPO~(βn)_{\tilde{O}(\beta\sqrt{n})} ([[lattice-worst-case]]) — the first worst-case to average-case reduction in cryptography.

Best known attacks

Lattice reduction (BKZ) on Λ(A)\Lambda^\perp(A): time 2Θ(nlogq/log2β)2^{\Theta(n \log q / \log^2 \beta)} roughly; concretely estimated via the core-SVP methodology. No quantum speedup beyond sieving constants.

Importance

Source: assumptions/sis.md — corrections welcome via pull request.