Cryptology ePrint Archive: Report 2020/1338

Optimized Architectures for Elliptic Curve Cryptography over Curve448

Mojtaba Bisheh Niasar and Reza Azarderakhsh and Mehran Mozaffari Kermani

Abstract: Abstract. In this paper, we present different implementations of point multiplication over Curve448. Curve448 has recently been recommended by NIST to provide 224-bit security over elliptic curve cryptography. Although implementing high-security cryptosystems should be considered due to recent improvements in cryptanalysis, hardware implementation of Curve488 has been investigated in a few studies. Hence, in this study, we propose three variable-base-point FPGA-based Curve448 implementations, i.e., lightweight, area-time efficient, and high-performance architectures, which aim to be used for different applications. Synthesized on a Xilinx Zynq 7020 FPGA, our proposed high-performance design increases 12% throughput with executing 1,219 point multiplication per second and increases 40% efficiency in terms of required clock cycles\timesutilized area compared to the best previous work. Furthermore, the proposed lightweight architecture works in 250 MHz and saves 96% of resources with the same performance. Additionally, our area-time efficient design considers a trade-off between time and required resources, which shows a 48% efficiency improvement with 52% fewer resources. Finally, effective side-channel countermeasures are added to our proposed designs, which also outperform previous works.

Category / Keywords: implementation / Curve448, elliptic curve cryptography, FPGA, hardware security, implementation, point multiplication, side-channel

Original Publication (with minor differences): Indocrypt 2020

Date: received 24 Oct 2020

Contact author: mbishehniasa2019 at fau edu

Available format(s): PDF | BibTeX Citation

Version: 20201026:092624 (All versions of this report)

Short URL: ia.cr/2020/1338


[ Cryptology ePrint archive ]