Title :
Tile before multiplication: An efficient strategy to optimize DSP multiplier for accelerating prime field ECC for NIST curves
Author :
Roy, Debapriya Basu ; Mukhopadhyay, Debdeep ; Izumi, M. ; Takahashi, Junji
Author_Institution :
Indian Inst. of Technol., Kharagpur, Kharagpur, India
Abstract :
High speed DSP blocks present in the modern FPGAs can be used to implement prime field multiplication to accelerate Elliptic Curve scalar multiplication in prime fields. However, compared to logic slices, DSP blocks are scarce resources, hence its usage needs to be optimized. The asymmetric 25 × 18 signed multipliers in FPGAs open a new paradigm for multiplier design, where operand decomposition becomes equivalent to a tiling problem. Previous literature has reported that for asymmetric multiplier, it is possible to generate a tiling (known as non-standard tiling) which requires less number of DSP blocks compared to standard tiling, generated by school book algorithm. In this paper, we propose a generic technique for such tiling generation and generate this tiling for field multiplication in NIST specified curves. We compare our technique with standard school book algorithm to highlight the improvement. The acceleration in ECC scalar multiplication due to the optimized field multiplier is experimentally validated for P-256. The impact of this accelerated scalar multiplication is shown for the key encapsulation algorithm PSEC-KEM (Provably Secure Key Encapsulation Mechanism).
Keywords :
digital signal processing chips; encapsulation; field programmable gate arrays; multiplying circuits; public key cryptography; DSP multiplier; ECC scalar multiplication; FPGA; NIST curves; P-256; asymmetric multiplier; elliptic curve scalar multiplication; key encapsulation algorithm PSEC-KEM; multiplier design; operand decomposition; prime field multiplication; provably secure key encapsulation mechanism; school book algorithm; tiling generation; tiling problem; Clocks; Digital signal processing; Educational institutions; Elliptic curve cryptography; Elliptic curves; Field programmable gate arrays; Standards; DSP Blocks; ECC; FPGA; NIST Curves;
Conference_Titel :
Design Automation Conference (DAC), 2014 51st ACM/EDAC/IEEE
Conference_Location :
San Francisco, CA
DOI :
10.1145/2593069.2593234