← Hardness assumptions

Approximate Greatest Common Divisor (AGCD)

Proposed by: Nick Howgrave-Graham (2001); cryptographic use by van Dijk, Gentry, Halevi & Vaikuntanathan (2010) Category: Integer/lattice-flavored, post-quantum candidate

Mathematical form

Parameters: secret-prime length η\eta, sample length γη\gamma \gg \eta, noise length ρ<η\rho < \eta.

For a random η\eta-bit prime pp, the AGCD distribution outputs

xi=qip+ri,qiZ[0,2γ/p),riZ(2ρ,2ρ).x_i = q_i \, p + r_i, \qquad q_i \leftarrow \mathbb{Z} \cap [0, 2^{\gamma}/p), \quad r_i \leftarrow \mathbb{Z} \cap (-2^{\rho}, 2^{\rho}).

Search-AGCD. Given polynomially many samples xix_i, find pp.

Decisional-AGCD. Distinguish AGCD samples from uniform γ\gamma-bit integers (given one exact multiple x0=q0px_0 = q_0 p in some variants).

I.e., the common divisor pp must be recovered although every sample is only an approximate multiple.

Best known attacks

Importance

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