English

Fast Computation of Isomorphisms Between Finite Fields Using Elliptic Curves

Data Structures and Algorithms 2018-08-15 v3 Computational Complexity Number Theory

Abstract

We propose a randomized algorithm to compute isomorphisms between finite fields using elliptic curves. To compute an isomorphism between two fields of cardinality qnq^n, our algorithm takes n1+o(1)log1+o(1)q+max(n+1+o(1)log2+o(1)q+O(log5q))n^{1+o(1)} \log^{1+o(1)}q + \max_{\ell} \left(\ell^{n_\ell + 1+o(1)} \log^{2+o(1)} q + O(\ell \log^5q)\right) time, where \ell runs through primes dividing nn but not q(q1)q(q-1) and nn_\ell denotes the highest power of \ell dividing nn. Prior to this work, the best known run time dependence on nn was quadratic. Our run time dependence on nn is at worst quadratic but is subquadratic if nn has no large prime factor. In particular, the nn for which our run time is nearly linear in nn have natural density at least 3/103/10. The crux of our approach is finding a point on an elliptic curve of a prescribed prime power order or equivalently finding preimages under the Lang map on elliptic curves over finite fields. We formulate this as an open problem whose resolution would solve the finite field isomorphism problem with run time nearly linear in nn.

Keywords

Cite

@article{arxiv.1604.03072,
  title  = {Fast Computation of Isomorphisms Between Finite Fields Using Elliptic Curves},
  author = {Anand Kumar Narayanan},
  journal= {arXiv preprint arXiv:1604.03072},
  year   = {2018}
}

Comments

Springer LNCS (International Workshop on the Arithmetic of Finite Fields) WAIFI 2018 proceedings version

R2 v1 2026-06-22T13:29:39.759Z