Paper 2020/1338
Optimized Architectures for Elliptic Curve Cryptography over Curve448
Mojtaba Bisheh Niasar, 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.
Metadata
- Available format(s)
- Category
- Implementation
- Publication info
- Published elsewhere. Minor revision. Indocrypt 2020
- Keywords
- Curve448elliptic curve cryptographyFPGAhardware securityimplementationpoint multiplicationside-channel
- Contact author(s)
- mbishehniasa2019 @ fau edu
- History
- 2020-10-26: received
- Short URL
- https://ia.cr/2020/1338
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2020/1338, author = {Mojtaba Bisheh Niasar and Reza Azarderakhsh and Mehran Mozaffari Kermani}, title = {Optimized Architectures for Elliptic Curve Cryptography over Curve448}, howpublished = {Cryptology {ePrint} Archive, Paper 2020/1338}, year = {2020}, url = {https://eprint.iacr.org/2020/1338} }