Title :
Reconfigurable hardware implementation of mesh routing in number field sieve factorization
Author :
Bajracharya, Sashisu ; Misra, Deapesh ; Gaj, Kris ; El-Ghazawi, Tarek
Author_Institution :
ECE Dept., George Mason Univ., Fairfax, VA, USA
Abstract :
Factorization of large numbers has been a constant source of interest in cryptanalysis. The fastest known algorithm for factoring large numbers is the number field sieve (NFS). The two most time consuming phases of NFS are sieving and matrix step. We propose an efficient way of implementing the matrix step in reconfigurable hardware. Our solution is based on the mesh-routing method proposed by Lenstra et al. We determine the practical size of a partial mesh that can fit in one FFGA device, Xilinx Virtex II XC2V6000. We further extrapolate the computation time for the case of a square systolic array of FFGAs for 512-bit and 1024-bit numbers´ factorization. We demonstrate that for practical sizes of numbers used in cryptography, 1024 bits, the matrix step of factorization can be performed using 1024 Virtex II FFGAs in less than 40 days.
Keywords :
cryptography; digital arithmetic; field programmable gate arrays; matrix decomposition; network routing; reconfigurable architectures; systolic arrays; 1024 bit; 512 bit; FFGA device; Virtex II FFGA; Xilinx Virtex II XC2V6000; cryptanalysis; cryptography; matrix step; mesh routing; number factorization; number field sieve factorization; partial mesh; reconfigurable hardware; square systolic array; Computational complexity; Computer architecture; Costs; Field programmable gate arrays; Hardware; Polynomials; Routing; Sparse matrices; Systolic arrays; Vectors;
Conference_Titel :
Field-Programmable Technology, 2004. Proceedings. 2004 IEEE International Conference on
Print_ISBN :
0-7803-8651-5
DOI :
10.1109/FPT.2004.1393277