Quadratic Sieve Factorization Quantum Algorithm and its Simulation

Quantum computing is a winsome field that concerns with the behaviour and nature of energy at the quantum level to improve the efficiency of computations. In recent years, quantum computation is receiving much attention for its capability to solve difficult problems efficiently in contrast to classical computers. Specifically, some well-known public-key cryptosystems depend on the difficulty of factoring large numbers, which takes a very long time. It is expected that the emergence of a quantum computer has the potential to break such cryptosystems by 2020 due to the discovery of powerful quantum algorithms (Shor's factoring, Grover's search algorithm and many more). In this paper, we have designed a quantum variant of the second fastest classical factorization algorithm named "Quadratic Sieve". We have constructed the simulation framework of quantized quadratic sieve algorithm using high-level programming language Mathematica. Further, the simulation results are performed on a classical computer to get a feel of the quantum system and proved that it is more efficient than its classical variants from computational complexity point of view.

[1]  Jeffrey W. Smith,et al.  A Pipeline Architecture for Factoring Large Integers with the Quadratic Sieve Algorithm , 1988, SIAM J. Comput..

[2]  Carl Pomerance,et al.  The Quadratic Sieve Factoring Algorithm , 1985, EUROCRYPT.

[3]  R. Feynman Simulating physics with computers , 1999 .

[4]  Donald M. Davis The nature and power of mathematics , 1993 .

[5]  Daniel J. Bernstein,et al.  Introduction to post-quantum cryptography , 2009 .

[6]  Jonathan Grattage A functional quantum programming language , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[7]  C. Pomerance,et al.  Prime Numbers: A Computational Perspective , 2002 .

[8]  R. D. Wolf Quantum Computation and Shor's Factoring Algorithm , 1999 .

[9]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[10]  Lavery,et al.  Mathematical Challenges from Theoretical/Computational Chemistry. , 1995 .

[11]  Peter Stevenhagen,et al.  The number field sieve , 2008 .

[12]  Jiacun Wang,et al.  Handbook of Finite State Based Models and Applications , 2012 .

[13]  Melissa E. O'Neill The Genuine Sieve of Eratosthenes , 2009, Journal of Functional Programming.

[14]  N. Koblitz A Course in Number Theory and Cryptography , 1987 .

[15]  Edward F. Schaefer The Mathematics of Encryption: An Elementary Introduction , 2015, Am. Math. Mon..

[16]  Clifton Bob Clark,et al.  The University of North Carolina at Greensboro , 1980 .

[17]  Bruno Juliá-Díaz,et al.  QDENSITY - A Mathematica Quantum Computer simulation , 2006, Comput. Phys. Commun..

[18]  Robert Silverman Quadratic Sieve , 2005, Encyclopedia of Cryptography and Security.

[19]  Daniel Smith-Tone,et al.  Report on Post-Quantum Cryptography , 2016 .

[20]  Steve Wright Quadratic Residues and Non-Residues: Selected Topics , 2016 .

[21]  Burton S. Kaliski,et al.  RSA factoring challenge , 2005, Encyclopedia of Cryptography and Security.

[22]  Carl Pomerance,et al.  A Tale of Two Sieves , 1998 .

[23]  Kostas Bimpikis,et al.  Modern Factoring Algorithms , 2004 .

[24]  Carl Pomerance,et al.  Smooth numbers and the quadratic sieve , 2008 .

[25]  Peter W. Shor,et al.  Algorithms for quantum computation: discrete logarithms and factoring , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[26]  H. R. Woudhuysen,et al.  Turing's legacy: developments from Turing's ideas in logic , 2014, Turing's Legacy.

[27]  Song Y. Yan Number Theory for Computing , 2002, Springer Berlin Heidelberg.

[28]  C. A. R. Hoare,et al.  Proof of a structured program: 'the sieve of Eratosthenes' , 1972, Comput. J..

[29]  P. L. Montgomery Modular multiplication without trial division , 1985 .