Efficient polynomial time algorithms computing industrial-strength primitive roots
Jacques Dubrois (Axalto), Jean-Guillaume Dumas (LJK)

TL;DR
This paper introduces efficient polynomial-time algorithms for computing primitive roots modulo a prime p with very high probability, improving reliability and speed for industrial applications.
Contribution
It presents a variant of existing sets to contain nearly all primitive roots and develops algorithms with high success probability and polynomial runtime.
Findings
Algorithms with asymptotic complexity O~(√(1/ε) log^{1.5}(p) + log^2(p))
High probability of correctness (>1-ε)
Industrial-strength primitive root computation with probabilities exceeding hardware reliability
Abstract
E. Bach, following an idea of T. Itoh, has shown how to build a small set of numbers modulo a prime p such that at least one element of this set is a generator of \cite{Bach:1997:sppr,Itoh:2001:PPR}. E. Bach suggests also that at least half of his set should be generators. We show here that a slight variant of this set can indeed be made to contain a ratio of primitive roots as close to 1 as necessary. We thus derive several algorithms computing primitive roots correct with very high probability in polynomial time. In particular we present an asymptotically algorithm providing primitive roots of with probability of correctness greater than and several , algorithms computing "Industrial-strength" primitive roots with probabilities e.g. greater than the probability of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Residue Arithmetic · Polynomial and algebraic computation · Analytic Number Theory Research
