Quantum Physics
[Submitted on 21 Jun 2017 (v1), last revised 31 Oct 2017 (this version, v3)]
Title:Quantum resource estimates for computing elliptic curve discrete logarithms
Download PDFAbstract: We give precise quantum resource estimates for Shor's algorithm to compute discrete logarithms on elliptic curves over prime fields. The estimates are derived from a simulation of a Toffoli gate network for controlled elliptic curve point addition, implemented within the framework of the quantum computing software tool suite LIQUi|⟩ . We determine circuit implementations for reversible modular arithmetic, including modular addition, multiplication and inversion, as well as reversible elliptic curve point addition. We conclude that elliptic curve discrete logarithms on an elliptic curve defined over ann -bit prime field can be computed on a quantum computer with at most9n+2⌈log2(n)⌉+10 qubits using a quantum circuit of at most448n3log2(n)+4090n3 Toffoli gates. We are able to classically simulate the Toffoli networks corresponding to the controlled elliptic curve point addition as the core piece of Shor's algorithm for the NIST standard curves P-192, P-224, P-256, P-384 and P-521. Our approach allows gate-level comparisons to recent resource estimates for Shor's factoring algorithm. The results also support estimates given earlier by Proos and Zalka and indicate that, for current parameters at comparable classical security levels, the number of qubits required to tackle elliptic curves is less than for attacking RSA, suggesting that indeed ECC is an easier target than RSA.
Submission history
From: Martin Roetteler [view email][v1] Wed, 21 Jun 2017 06:21:39 UTC (327 KB)
[v2] Mon, 11 Sep 2017 18:49:48 UTC (328 KB)
[v3] Tue, 31 Oct 2017 01:08:21 UTC (328 KB)
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code and Data Associated with this Article
arXiv Links to Code & Data (What is Links to Code & Data?)
Official Code
No official code found; you can submit it hereCommunity Code
Submit your implementations of this paper on Papers With CodeRecommenders and Search Tools
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs and how to get involved.