We analyze the multivariate generalization of Howgrave-Graham’s
algorithm for the approximate common divisor problem. In the
-variable case with
modulus and approximate
common divisor of size
,
this improves the size of the error tolerated from
to
, under a
commonly used heuristic assumption. This gives a more detailed analysis of the hardness
assumption underlying the recent fully homomorphic cryptosystem of van Dijk, Gentry,
Halevi, and Vaikuntanathan. While these results do not challenge the suggested parameters, a
approximation
algorithm with
for
lattice basis reduction in
dimensions could be used to break these parameters. We have implemented the
algorithm, and it performs better in practice than the theoretical analysis
suggests.
Our results fit into a broader context of analogies between cryptanalysis and
coding theory. The multivariate approximate common divisor problem is the
number-theoretic analogue of multivariate polynomial reconstruction, and
we develop a corresponding lattice-based algorithm for the latter problem.
In particular, it specializes to a lattice-based list decoding algorithm for
Parvaresh-Vardy and Guruswami-Rudra codes, which are multivariate extensions of
Reed-Solomon codes. This yields a new proof of the list decoding radii for these
codes.
Keywords
Coppersmith's algorithm, lattice basis reduction, fully
homomorphic encryption, approximate common divisors, list
decoding, Parvaresh-Vardy codes, noisy polynomial
reconstruction