Jump to content

Short Integer Solution

From Lattice Assumption Zoo
Revision as of 18:32, 23 July 2025 by Jnsiemer (talk | contribs) (First steps)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Short Integer Solution (SIS) is an average-case problem, which was introduced in 1996 by Miklós Ajtai.[1] He introduced a family of one-way functions based on SIS and showed that SIS is hard to solve on average if a version of the shortest vector problem is hard in a worst-case scenario.

Formal Definition

SISn,m,q,β STANDARD

Let matrix 𝐀qn×m be chosen uniformly at random. An adversary is asked to find a short non-zero vector 𝐬msatisfying 𝐀𝐬=𝟎modq0<𝐬β.

A solution to SIS without the condition 𝐬β can be found using Gaussian elimination. Thus, the condition β<q is required as otherwise (q,0,,0)m is a trivial solution.

ISISn,m,q,β - Inhomogeneous SIS EQUIVALENT

Let matrix 𝐀qn×mand target vector 𝐭qn be chosen uniformly at random. An adversary is asked to find a short vector 𝐬msatisfying 𝐀𝐬=𝐭modq𝐬β.

The inhomogeneous version of SIS introduces a target vector 𝐭qn, which is chosen uniformly at random. The probability of ending up in the homogeneous case with 𝐭=𝟎 happens with probability qn, which allows removing the condition of 𝐬 being non-zero.

ISIS is as hard as SIS. A SIS instance can be reduced to ISIS using the last column of 𝐀 as target vector for ISIS. Any solution 𝐬m1 to the ISIS instance with challenge matrix 𝐀[1:m1] and target vector 𝐚m yields a valid SIS solution (𝐬T,1)m of slightly larger norm. The reduction from ISIS to SIS requires index guessing a non-zero entry in the SIS solution and embedding the target vector at this position in the challenge matrix 𝐀.

NFSISn,m,q,β - Normal Form SIS EQUIVALENT

Let matrix 𝐀¯qn×mn be chosen uniformly at random and define 𝐀=[𝐈n𝐀¯]. An adversary is asked to find a short non-zero vector 𝐬msatisfying 𝐀𝐬=𝐭modq0<𝐬β.

TODO

Analysis of Assumption

List of Reductions from other problems as well as cryptanalysis performed on SIS. Answer: Why is this problem hard to solve for a (quantum) computer / why should anyone believe that it is hard?

Constructions based on SIS

List of constructions built from SIS (with non-extensive list of citations)

  • Signatures
  • (Vector) Commitments

Related Assumptions

  • k-SIS
  • List of closely related assumptions - either because there is a reduction from

See also

  • Space to list links which should be of further interest for people interested in SIS

References

  1. Ajtai, Miklós. Generating hard instances of lattice problems. Proceedings of the twenty-eighth annual ACM symposium on Theory of computing. 1996.