Fast RNS Implementation of Elliptic Curve Point Multiplication in GF(p) with Selected Base Pairs.

Yifeng Mo,Shuguo Li
DOI: https://doi.org/10.23919/fpl.2017.8056816
2017-01-01
Abstract:Implementing elliptic curve point multiplication (ECPM) based on residue number system (RNS) can efficiently use FPGA resources. In this paper, we propose a modular reduction method, where a kind of RNS pair is selected to achieve fast reduction. Our reduction method mainly needs several parallel additions while the reduction unit of previous designs require two multiplications which are computed serially. We also present a novel multiplier-and-accumulator (MAC) with modular reduction unit (MAAU), whose reduction unit employs our fast reduction method, and MAC is based on Karatsuba-Ofman method. Compared with the previous classic designs based on Cox-Rower architecture, our reduction method allows our MAAU to take much larger radix r = 6 6 without increasing the number of the pipeline stages of MAAU while clock frequency keeps relatively high and no more resources are consumed. Taking larger radix leads to reducing the number of modulo, thus reducing the number of the required cycles and accelerating ECPM. Experimental results obtained on FPGA Stratix II show that the point multiplication for any curves of the size 256, 384 and 521 can be accomplished in 0.42, 0.87 and 1.53 ms respectively, which outperform the previous designs.
What problem does this paper attempt to address?