Browse > Article
http://dx.doi.org/10.6109/jkiice.2022.26.4.548

A High-Performance ECC Processor Supporting NIST P-521 Elliptic Curve  

Yang, Hyeon-Jun (Department of Electronic Engineering, Kumoh National Institute of Technology)
Shin, Kyung-Wook (School of Electronic Engineering, Kumoh National Institute of Technology)
Abstract
This paper describes the hardware implementation of elliptic curve cryptography (ECC) used as a core operation in elliptic curve digital signature algorithm (ECDSA). The ECC processor supports eight operation modes (four point operations, four modular operations) on the NIST P-521 curve. In order to minimize computation complexity required for point scalar multiplication (PSM), the radix-4 Booth encoding scheme and modified Jacobian coordinate system were adopted, which was based on the complexity analysis for five PSM algorithms and four different coordinate systems. Modular multiplication was implemented using a modified 3-Way Toom-Cook multiplication and a modified fast reduction algorithm. The ECC processor was implemented on xczu7ev FPGA device to verify hardware operation. Hardware resources of 101,921 LUTs, 18,357 flip-flops and 101 DSP blocks were used, and it was evaluated that about 370 PSM operations per second were achieved at a maximum operation clock frequency of 45 MHz.
Keywords
Elliptic curve cryptography; point scalar multiplication; Booth encoding; Jacobian coordinate system; ECDSA;
Citations & Related Records
연도 인용수 순위
  • Reference
1 B. Rashidi, "A survey on hardware implementations of elliptic curve cryptosystems," arXiv preprint arXiv:1710.08336, 2017. [Online]. Available: https://arxiv.org/abs/1710.08336.
2 C. Hicks and F. D. Garcia, "A Vehicular DAA Scheme for Unlinkable ECDSA Pseudonyms in V2X," in 2020 IEEE European Symposium on Security and Privacy, Genoa, pp. 460-473, 2020.
3 H. Cohen, A. Miyaji, and T. Ono, "Efficient elliptic curve exponentiation using mixed coordinates," in International Conference on the Theory and Application of Cryptology and Information Security, Berlin, Heidelberg, vol. 1514, pp. 51-65, Oct. 1998.
4 Y. A. Shah, K. Javeed, S. Azmat, and X. Wang, "A high-speed RSD-based flexible ECC processor for arbitrary curves over general prime field," International Journal of Circuit Theory and Applications, vol. 46, no. 10, pp. 1858-1878, Jun. 2018.   DOI
5 H. J. Yang and K. W. Shin, "A 521 bits high-performance modular multiplier using 3-way Toom-Cook multiplication and fast reduction algorithm," Journal of the Korea Institute of Information and Communication Engineering, vol. 25, no. 12, pp. 1882-1889, Dec. 2021.   DOI
6 H. Xiong, C. Jin, M. Alazab, K. -H. Yeh, H. Wang, T. R. R. Gadekallu, W. Wang, C. Su, "On the design of blockchain-based ECDSA with fault-tolerant batch verication protocol for blockchain-enabled IoMT," IEEE Journal of Biomedical and Health Informatics, p. 99, Sep. 2021.
7 M. Knezevic, V. Nikov, and P. Rombouts, "Low-latency ECDSA signature verification - a road toward safer traffic," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 24, no. 11, pp. 3257-3267, Nov. 2016.   DOI
8 M. R. Hossain and M. S. Hossain, "Efficient FPGA Implementation of Modular Arithmetic for Elliptic Curve Cryptography," in 2019 International Conference on Electrical, Computer and Communication Engineering (ECCE), Cox'sBazar, Bangladesh, pp. 1-6, 2019. DOI: 10.1109/ECACE.2019.8679419.   DOI
9 S. H. Lee, "A Lightweight ECC Processor Supporting Dual Field Elliptic Curves of GF(p) and GF(2m)," M. S. thesis, Graduate School of Kumoh National Institute of Technology, Jun. 2019.
10 S. Moon, "Elliptic Curve Scalar Point Multiplication Using Radix-4 Modified Booth's Algorithm," in Journal of the Korea Institute of Information and Communication Engineering, vol. 8, no.6, pp. 80-83, Oct. 2004.
11 H. J. Yang, "A Security SoC embedded with High-Performance ECC Processor," M. S. thesis, Graduate School of Kumoh National Institute of Technology, Feb. 2022.
12 H. Alrimeih and D. Rakhmatov, "Fast and flexible hardware support for ECC over multiple standard prime fields," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 22, no. 12, pp. 2661-2674, Dec. 2014.   DOI
13 A. Salman, A. Ferozpuri, E. Homsirikamol, P. Yalla, J. -P. Kaps, and K. Gaj, "A scalable ECC processor implementation for high-speed and lightweight with side-channel countermeasures," in 2017 International Conference on ReConFigurable Computing and FPGAs (ReConFig), Cancun, pp. 1-8, Dec. 2017.