An Integrated Prime-Field ECDLP Hardware Accelerator with High-Performance Modular Arithmetic Units

This paper reports a successful demonstration of Pollard rho algorithm on a hardware-software co-integrated platform. It targets the Elliptic curve discrete logarithmic problem (ECDLP) for a NIST-standardized curve over 112- bit prime field. To the best of our knowledge, this is the first report on fully functional, demonstrated hardware-accelerated ECC cryptanalytic engine. Our implementation uses a highly optimized software implementation as reference [1] and develops a hardware version of it. This paper also describes a novel, generalized architecture for polynomial-basis multiplication over prime field and its extension to a dedicated square module. The resulting modular multiplier completes the multiplication within 14 clock cycles, which is 2.5X lower latency over earlier work [2]. We demonstrate our design on a Nallatech FSB-Compute platform with Virtex-5 FPGA. The implementation efficiently utilizes the dedicated DSP48 cores available in the used FPGA device. The measured performance of the resulting design is 151 cycles per Pollard rho step at 100MHz and upto 660K iterations per second per ECC core. With a multi-core implementation of our design, the performance can be comparable with that of the software implementation on a Cell processor [1]. Though the primary target of this implementation is 112-bit prime field, its design strategy can be applied to other prime field moduli.

[1]  P. L. Montgomery Speeding the Pollard and elliptic curve methods of factorization , 1987 .

[2]  N. Koblitz Elliptic curve cryptosystems , 1987 .

[3]  R. Brent,et al.  Factorization of the eighth Fermat number , 1981 .

[4]  Jean-Jacques Quisquater,et al.  Hardware for Collision Search on Elliptic Curve over GF ( 2 m ) , 2006 .

[5]  Tanja Lange,et al.  Breaking ECC2K-130 , 2009, IACR Cryptol. ePrint Arch..

[6]  Tim Güneysu,et al.  Three Years of Evolution : Cryptanalysis with COPACOBANA , 2009 .

[7]  Nigel P. Smart,et al.  Advances in Elliptic Curve Cryptography (London Mathematical Society Lecture Note Series) , 2005 .

[8]  Tim Güneysu,et al.  Breaking Elliptic Curve Cryptosystems Using Reconfigurable Hardware , 2010, 2010 International Conference on Field Programmable Logic and Applications.

[9]  Marcelo E. Kaihara,et al.  Pollard Rho on the PlayStation 3 , 2009 .

[10]  Tibor Juhas The use of elliptic curves in cryptography , 2007 .

[11]  Tanja Lange,et al.  On the correct use of the negation map in the Pollard rho method , 2011, IACR Cryptol. ePrint Arch..

[12]  Paul C. van Oorschot,et al.  Parallel Collision Search with Cryptanalytic Applications , 2013, Journal of Cryptology.

[13]  Tim Güneysu,et al.  Ultra High Performance ECC over NIST Primes on Commercial FPGAs , 2008, CHES.

[14]  Z. Kotulski,et al.  Heterogenic Distributed System for Cryptanalysis of Elliptic Curve Based Cryptosystems , 2008, 2008 19th International Conference on Systems Engineering.

[15]  J. Pollard,et al.  Monte Carlo methods for index computation () , 1978 .

[16]  Peter Schwabe,et al.  ECC2K-130 on Cell CPUs , 2010, AFRICACRYPT.

[17]  Tim Güneysu,et al.  Special-Purpose Hardware for Solving the Elliptic Curve Discrete Logarithm Problem , 2008, TRETS.