Large Field-Size Throughput/Area Accelerator for Elliptic-Curve Point Multiplication on FPGA

被引:3
作者
Alhomoud, Ahmed [1 ]
Jamal, Sajjad Shaukat [2 ]
Altowaijri, Saleh M. M. [3 ]
Ayari, Mohamed [4 ]
Alharbi, Adel R. R. [5 ]
Aljaedi, Amer [5 ]
机构
[1] Northeren Border Univ, Fac Comp & Informat Technol, Dept Comp Sci, Rafha 91911, Saudi Arabia
[2] King Khalid Univ, Coll Sci, Dept Math, Abha 61413, Saudi Arabia
[3] Northern Border Univ, Fac Comp & Informat Technol, Dept Informat Syst, Rafha 91911, Saudi Arabia
[4] Northern Border Univ, Fac Comp & Informat Technol, Dept Informat Technol, Rafha 91911, Saudi Arabia
[5] Univ Tabuk, Coll Comp & Informat Technol, Tabuk 71491, Saudi Arabia
来源
APPLIED SCIENCES-BASEL | 2023年 / 13卷 / 02期
关键词
throughput; area; hardware accelerator; elliptic-curve; point multiplication; FPGA; HIGH-SPEED; ARCHITECTURE; PROCESSOR; IMPLEMENTATION;
D O I
10.3390/app13020869
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
This article presents a throughput/area accelerator for elliptic-curve point multiplication over GF(2(571)). To optimize the throughput, we proposed an efficient hardware accelerator architecture for a fully recursive Karatsuba multiplier to perform polynomial multiplications in one clock cycle. To minimize the hardware resources, we have utilized the proposed Karatsuba multiplier for modular square implementations. Moreover, the Itoh-Tsujii algorithm for modular inverse computation is operated using multiplier resources. These strategies permit us to reduce the hardware resources of our implemented accelerator over a large field size of 571 bits. A controller is implemented to provide control functionalities. Our throughput/area accelerator is implemented in Verilog HDL using the Vivado IDE tool. The results after the place-and-route are given on Xilinx Virtex-6 and Virtex-7 devices. The utilized slices on Virtex-6 and Virtex-7 devices are 6107 and 5683, respectively. For the same FPGA devices, our accelerator can operate at a maximum of 319 MHz and 361 MHz. The latency values for Virtex-6 and Virtex-7 devices are 28.73 mu s and 25.38 mu s. The comparison to the state-of-the-art shows that the proposed architecture outperforms in throughput/area values. Thus, our accelerator architecture is suitable for cryptographic applications that demand a throughput and area simultaneously.
引用
收藏
页数:15
相关论文
共 28 条
[1]   Lightweight elliptic curve cryptography accelerator for internet of things applications [J].
Andres Lara-Nino, Carlos ;
Diaz-Perez, Arturo ;
Morales-Sandoval, Miguel .
AD HOC NETWORKS, 2020, 103
[2]  
[Anonymous], 1999, RECOMMENDED ELLIPTIC
[3]  
[Anonymous], 2004, GUIDE ELLIPTIC CURVE, DOI DOI 10.1007/B97644
[4]   Lightweight Security Settings in RFID Technology for Smart Agri-Food Certification [J].
Calderoni, Luca ;
Maio, Dario .
2020 IEEE INTERNATIONAL CONFERENCE ON SMART COMPUTING (SMARTCOMP), 2020, :226-231
[5]  
Chavhan S., 2020, P 4 INT C COMP METH, P157, DOI [10.1109/ICCMC48092.2020.ICCMC-00032, DOI 10.1109/ICCMC48092.2020.ICCMC-00032]
[6]   Elliptic Curve Cryptography for Wireless Sensor Networks Using the Number Theoretic Transform [J].
Gulen, Utku ;
Baktir, Selcuk .
SENSORS, 2020, 20 (05)
[7]   An Area Aware Accelerator for Elliptic Curve Point Multiplication [J].
Imran, Malik ;
Pagliarini, Samuel ;
Rashid, Muhammad .
2020 27TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2020,
[8]   An Open-source Library of Large Integer Polynomial Multipliers [J].
Imran, Malik ;
Abideen, Zain Ul ;
Pagliarini, Samuel .
2021 24TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2021, :145-150
[9]  
Imran M, 2017, PROCEEDINGS OF 2017 INTERNATIONAL CONFERENCE ON COMMUNICATION, COMPUTING AND DIGITAL SYSTEMS (C-CODE), P331, DOI 10.1109/C-CODE.2017.7918952
[10]   Throughput/area optimised pipelined architecture for elliptic curve crypto processor [J].
Imrani, Malik ;
Rashid, Muhammad ;
Jafri, Atif Raza ;
Kashif, Muhammad .
IET COMPUTERS AND DIGITAL TECHNIQUES, 2019, 13 (05) :361-368