Skip to main content

A Parallel GNFS Algorithm Based on a Reliable Look-Ahead Block Lanczos Method for Integer Factorization

  • Conference paper
Embedded and Ubiquitous Computing (EUC 2006)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 4096))

Included in the following conference series:

Abstract

The Rivest-Shamir-Adleman (RSA) algorithm is a very popular and secure public key cryptosystem, but its security relies on the difficulty of factoring large integers. The General Number Field Sieve (GNFS) algorithm is currently the best known method for factoring large integers over 110 digits. Our previous work on the parallel GNFS algorithm, which integrated the Montgomery’s block Lanczos method to solve large and sparse linear systems over GF(2), is less reliable. In this paper, we have successfully implemented and integrated the parallel General Number Field Sieve (GNFS) algorithm with the new look-ahead block Lanczos method for solving large and sparse linear systems generated by the GNFS algorithm. This new look-ahead block Lanczos method is based on the look-ahead technique, which is more reliable, avoiding the break-down of the algorithm due to the domain of GF(2). The algorithm can find more dependencies than Montgomery’s block Lanczos method with less iterations. The detailed experimental results on a SUN cluster will be presented in this paper as well.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Briggs, M.E.: An introduction to the general number field sieve. Master’s thesis, Virginia Polytechnic Institute and State University (1998)

    Google Scholar 

  2. Case, M.: A beginner’s guide to the general number field sieve. Oregon State University, ECE575 Data Security and Cryptography Project (2003)

    Google Scholar 

  3. Dreibellbis, J.: Implementing the general number field sieve, 5–14 (June 2003)

    Google Scholar 

  4. Granlund, T.: The GNU Multiple Precision Arithmetic Library. TMG Datakonsult, Boston, MA, USA, 2.0.2 edition (June 1996)

    Google Scholar 

  5. Gropp, W., Lusk, E., Skjellum, A.: Using MPI: Portable Parallel Programming with the Message-Passing Interface. MIT Press, Cambridge (1994)

    Google Scholar 

  6. Gutknecht, M.H.: Block krylov space methods for linear systems with multiple right-hand sides. In: The Joint Workshop on Computational Chemistry and Numerical Analysis (CCNA 2005), Tokyo (December 2005)

    Google Scholar 

  7. Gutknecht, M.H., Schmelzer, T.: A QR-decomposition of block tridiagonal matrices generated by the block lanczos process. In: Proceedings IMACS World Congress, Paris (July 2005)

    Google Scholar 

  8. Hovinen, B.: Blocked lanczos-style algorithms over small finite fields. Master Thesis of Mathematics, University of Waterloo, Canada (2004)

    Google Scholar 

  9. Lambert, R.: Computational Aspects of Discrete Logarithms. PhD thesis, University of Waterloo (1996)

    Google Scholar 

  10. Lanczos, C.: An iteration method for the solution of the eigenvalue problem of linear differential and integral operators. Journal of Research of the National Bureau of Standards 45, 255–282 (1950)

    MathSciNet  Google Scholar 

  11. Lanczos, C.: Solutions of linread equations by minimized iterations. Journal of Research of the National Bureau of Standards 49, 33–53 (1952)

    MathSciNet  Google Scholar 

  12. Lenstra, A.K.: Integer factoring. Designs, Codes and Cryptography 19(2-3), 101–128 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  13. Lenstra, H.W.: Factoring integers with elliptic curves. Annals of Mathematics (2) 126, 649–673 (1987)

    Article  MathSciNet  Google Scholar 

  14. Lenstra, H.W., Pomerance, C., Buhler, J.P.: Factoring integers with the number field sieve. In: The Development of the Number Field Sieve, New York. Lecture Notes in Mathematics, vol. 1554, pp. 50–94. Springer, Heidelberg (1993)

    Chapter  Google Scholar 

  15. Monico, C.: General number field sieve documentation. GGNFS Documentation (November 2004)

    Google Scholar 

  16. Montgomery, P.L.: A block lanczos algorithm for finding dependencies over gf(2). In: Guillou, L.C., Quisquater, J.-J. (eds.) EUROCRYPT 1995. LNCS, vol. 921, pp. 106–120. Springer, Heidelberg (1995)

    Google Scholar 

  17. MPICH: http://www-unix.mcs.anl.gov/mpi/mpich/

  18. Parlett, B.N., Taylor, D.R., Liu, Z.A.: A look-ahead lanczos algorithm for unsymetric matrics. Mathematics of Computation 44, 105–124 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  19. Pollard, J.M.: Theorems on factorization and primality testing. In: Proceedings of the Cambridge Philosophical Society, pp. 521–528 (1974)

    Google Scholar 

  20. Pomerance, C.: The quadratic sieve factoring algorithm. In: Beth, T., Cot, N., Ingemarsson, I. (eds.) EUROCRYPT 1984. LNCS, vol. 209, pp. 169–182. Springer, Heidelberg (1985)

    Chapter  Google Scholar 

  21. Rivest, R.L., Shamir, A., Adelman, L.M.: A method for obtaining digital signatures and public-key cryptosystems. Technical Report MIT/LCS/TM-82 (1977)

    Google Scholar 

  22. Wunderlich, M.C., Selfridge, J.L.: A design for a number theory package with an optimized trial division routine. Communications of ACM 17(5), 272–276 (1974)

    Article  MATH  Google Scholar 

  23. Xu, L., Yang, L.T., Lin, M.: Parallel general number field sieve method for integer factorization. In: Proceedings of the 2005 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 2005), Las Vegas, USA, June 2005, pp. 1017–1023 (2005)

    Google Scholar 

  24. Yang, L.T., Xu, L., Lin, M.: Integer factorization by a parallel gnfs algorithm for public key cryptosystem. In: Yang, L.T., Zhou, X.-s., Zhao, W., Wu, Z., Zhu, Y., Lin, M. (eds.) ICESS 2005. LNCS, vol. 3820, pp. 683–695. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yang, L.T., Xu, L., Lin, M., Quinn, J. (2006). A Parallel GNFS Algorithm Based on a Reliable Look-Ahead Block Lanczos Method for Integer Factorization. In: Sha, E., Han, SK., Xu, CZ., Kim, MH., Yang, L.T., Xiao, B. (eds) Embedded and Ubiquitous Computing. EUC 2006. Lecture Notes in Computer Science, vol 4096. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11802167_13

Download citation

  • DOI: https://doi.org/10.1007/11802167_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-36679-9

  • Online ISBN: 978-3-540-36681-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics