Advances in Computer Science and Information Technology. Networks and Communications. Second International Conference, CCSIT 2012, Bangalore, India, January 2-4, 2012. Proceedings, Part I

Research Article

Block Lanczos to Solve Integer Factorization Problem Using GPU’s

Download
281 downloads
  • @INPROCEEDINGS{10.1007/978-3-642-27299-8_54,
        author={Harish Malla and Vilas SantKaustubh and Rajasekharan Ganesh and Padmavathy R.},
        title={Block Lanczos to Solve Integer Factorization Problem Using GPU’s},
        proceedings={Advances in Computer Science and Information Technology. Networks and Communications. Second International Conference, CCSIT 2012, Bangalore, India, January 2-4, 2012. Proceedings, Part I},
        proceedings_a={CCSIT PART I},
        year={2012},
        month={11},
        keywords={Public Key cryptography RSA Block Lanczos GPUs},
        doi={10.1007/978-3-642-27299-8_54}
    }
    
  • Harish Malla
    Vilas SantKaustubh
    Rajasekharan Ganesh
    Padmavathy R.
    Year: 2012
    Block Lanczos to Solve Integer Factorization Problem Using GPU’s
    CCSIT PART I
    Springer
    DOI: 10.1007/978-3-642-27299-8_54
Harish Malla1, Vilas SantKaustubh1, Rajasekharan Ganesh1, Padmavathy R.1
  • 1: National Institute of Technology

Abstract

Public key cryptography is based on some mathematically hard problems, such as Integer Factorization and Discrete Logarithm problems. The RSA is based on Integer factorization problem. Number Field Sieve is one of the popular algorithms to solve these two problems. Block Lanczos algorithm is used in the linear algebra stage of Number Filed Sieve method for Integer Factorization. The algorithm solves the system of equations Bx=0 for finding null spaces in the matrix B. The major problems encountered in implementing Block Lanczos are storing the entire sieve matrix and solving the matrix efficiently in reduced time. Implementations of Block Lanczos algorithm have already been carried out using distributed systems. In the current study, the implementation of Block Lanczos Algorithm has been carried out on GPUs using CUDA C as programming language. The focus of the present work has been to design a model to make use of the high computing power of the GPUs. The input matrices are very large and highly sparse and so stored using coordinate format. The GPU on-chip memories have been used to reduce the computation time. The experimental results were obtained for the following problems; RSA100, RSA110, RSA120. From the results it can be concluded that a distributed model over GPUs can be used to reduce the iteration times for Block Lanczos.