Area-Time Efficient Hardware Implementation of Modular Multiplication for Elliptic Curve Cryptography

In this paper, an area-time efficient hardware implementation of modular multiplication over five National Institute of Standard and Technology (NIST)-recommended prime fields is proposed for lightweight elliptic curve cryptography (ECC). A modified radix- 2 interleaved algorithm is proposed to reduce the time complexity of conventional interleaved modular multiplication. The proposed multiplication algorithm is designed in hardware and separately implemented on Xilinx Virtex-7, Virtex-6, Virtex-5, and Virtex-4 field-programmable gate array (FPGA) platforms. On the Virtex-7 FPGA, the proposed design occupies only 1151, 1409, 1491, 2355, and 2496 look up tables (LUTs) and performs single modular multiplication in 0.93 <inline-formula> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula>, 1.18 <inline-formula> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula>, 1.45 <inline-formula> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula>, 2.80 <inline-formula> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula>, and 4.69 <inline-formula> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula> with maximum clock frequencies of 207.1 MHz, 190.7 MHz, 177.3 MHz, 137.6 MHz, and 111.2 MHz over five NIST prime fields of size 192, 224, 256, 384, and 521 bits, respectively. The hardware implementations on the Virtex-6, Virtex-5, and Virtex-4 FPGAs also show that the proposed design is highly efficient in terms of hardware resource utilization and area-delay product compared with other designs for modular multiplication.

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

[2]  Debdeep Mukhopadhyay,et al.  Petrel: Power and Timing Attack Resistant Elliptic Curve Scalar Multiplier Based on Programmable ${\rm GF}(p)$ Arithmetic Unit , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Chao Wu,et al.  Efficient FPGA implementation of modular multiplication based on Montgomery algorithm , 2016, Microprocess. Microsystems.

[4]  Mike Scott,et al.  High performance hardware support for elliptic curve cryptography over general prime field , 2017, Microprocess. Microsystems.

[5]  Çetin Kaya Koç,et al.  A Scalable Architecture for Modular Multiplication Based on Montgomery's Algorithm , 2003, IEEE Trans. Computers.

[6]  Zhe Liu,et al.  New Speed Records for Montgomery Modular Multiplication on 8-Bit AVR Microcontrollers , 2014, AFRICACRYPT.

[7]  Kendall Ananyi,et al.  Flexible Hardware Processor for Elliptic Curve Cryptography Over NIST Prime Fields , 2009, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  Hwajeong Seo,et al.  Highly Efficient Implementation of NIST-Compliant Koblitz Curve for 8-bit AVR-Based Sensor Nodes , 2018, IEEE Access.

[9]  Jean-Claude Bajard,et al.  An RNS Montgomery Modular Multiplication Algorithm , 1998, IEEE Trans. Computers.

[10]  Ingrid Verbauwhede,et al.  Novel RNS Parameter Selection for Fast Modular Multiplication , 2014, IEEE Transactions on Computers.

[11]  Mike Scott,et al.  Serial and parallel interleaved modular multipliers on FPGA platform , 2015, 2015 25th International Conference on Field Programmable Logic and Applications (FPL).

[12]  Xiaojun Wang,et al.  Low latency flexible FPGA implementation of point multiplication on elliptic curves over GF(p) , 2017, Int. J. Circuit Theory Appl..

[13]  Md. Selim Hossain,et al.  FPGA Implementation of High-Speed Area-Efficient Processor for Elliptic Curve Point Multiplication Over Prime Field , 2019, IEEE Access.

[14]  Ingrid Verbauwhede,et al.  Elliptic-Curve-Based Security Processor for RFID , 2008, IEEE Transactions on Computers.

[15]  Xiaojun Wang,et al.  Radix-4 and radix-8 booth encoded interleaved modular multipliers over general Fp , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[16]  Alfred Menezes,et al.  Guide to Elliptic Curve Cryptography , 2004, Springer Professional Computing.

[17]  Miguel Morales-Sandoval,et al.  Elliptic Curve Lightweight Cryptography: A Survey , 2018, IEEE Access.

[18]  Andrew Regenscheid,et al.  Recommendations for Discrete-Logarithm Based Cryptography: , 2019 .

[19]  Yinan Kong,et al.  Highly Parallel Modular Multiplier for Elliptic Curve Cryptography in Residue Number System , 2017, Circuits Syst. Signal Process..

[20]  Nadia Nedjah,et al.  Fast Less Recursive Hardware for Large Number Multiplication Using Karatsuba-Ofman's Algorithm , 2003, ISCIS.

[21]  Bahram Rashidi,et al.  Efficient hardware implementations of point multiplication for binary Edwards curves , 2018, Int. J. Circuit Theory Appl..

[22]  Tolga Acar,et al.  Analyzing and comparing Montgomery multiplication algorithms , 1996, IEEE Micro.

[23]  Thanos Stouraitis,et al.  A High-Speed FPGA Implementation of an RSD-Based ECC Processor , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[24]  Ricardo Dahab,et al.  Efficient implementation of elliptic curve cryptography in wireless sensors , 2010, Adv. Math. Commun..

[25]  Qiaoyan Wen,et al.  An Efficient Certificateless Aggregate Signature Scheme Without Pairings for Healthcare Wireless Sensor Network , 2019, IEEE Access.

[26]  William E. Burr,et al.  Recommendation for Key Management, Part 1: General (Revision 3) , 2006 .

[27]  Tanja Lange,et al.  High-speed high-security signatures , 2011, Journal of Cryptographic Engineering.