English

A fast algorithm for finding a short generator of a principal ideal of $\mathbb{Q}(\zeta_{p^s})$

Number Theory 2017-03-28 v8 Cryptography and Security

Abstract

We present a heuristic algorithm to compute the ideal class group, and a generator of a principal ideal in Q(ζps)\mathbb{Q}(\zeta_{p^s}) in time 2O(n1/2+ε)2^{O(n^{1/2+\varepsilon})} for n:=deg(K)n:= deg(K) and arbitrarily small ε\varepsilon. This yields an attack on the schemes relying on the hardness of finding a short generator of a principal ideal such as such as the homomorphic encryption scheme of Vercauteren and Smart, and the multilinear maps of Garg, Gentry and Halevi. We rely on the work from Cramer, Ducas, Peikert and Regev. They proved that finding a short generator polynomially reduces to finding an arbitrary one. The complexity is better than when we rely on the work of Biasse and Fieker on the PIP, which yields an attack in time 2n2/3+ε2^{n^{2/3+\varepsilon}} for arbitrarily small ε>0\varepsilon >0. Since Sep. 30 2016\textbf{Since Sep. 30 2016} We present practical improvements to our methods. Moreover, we describe a variant that solves the PIP on input ideal II of norm less than 2nb2^{n^b} in time 2O(nc+o(1))2^{O\left(n^{c+o(1)}\right)} for 2/5<c<1/22/5 < c < 1/2 and b7c2b\leq 7c -2 given a one time precomputation of cost 2O(n23c+ε)2^{O(n^{2-3c+\varepsilon})} for an arbitrarily small ε\varepsilon. This also solves γ\gamma-SVP in principal ideals of Q(ζps)\mathbb{Q}(\zeta_{p^s}) for γeO~(n)\gamma\in e^{\tilde{O}(\sqrt{n})}. On principal ideals of norm less than 2nb2^{n^b}, we can leverage the precomputation to achieve a better asymptotic run time than the BKZ algorithm.

Keywords

Cite

@article{arxiv.1503.03107,
  title  = {A fast algorithm for finding a short generator of a principal ideal of $\mathbb{Q}(\zeta_{p^s})$},
  author = {Jean-Francois Biasse},
  journal= {arXiv preprint arXiv:1503.03107},
  year   = {2017}
}