Efficient Hardware Implementation of Elliptic-Curve Diffie-Hellman Ephemeral on Curve25519

被引:2
作者
Nguyen, Hung [1 ,2 ]
Hoang, Trang [1 ,2 ]
Tran, Linh [1 ,2 ]
机构
[1] Ho Chi Minh City Univ Technol HCMUT, Fac Elect Elect, Dept Elect, 268 Ly Thuong Kiet St,Dist 10, Ho Chi Minh City 700000, Vietnam
[2] Vietnam Natl Univ Ho Chi Minh City VNU HCM, Ho Chi Minh City 700000, Vietnam
关键词
elliptic curve cryptography; FPGA; hardware implementation; point multiplication; Curve25519; low power;
D O I
10.3390/electronics12214480
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Hardware architecture optimized for implementing the elliptic-curve Diffie-Hellman ephemeral (ECDHE) on 256-bit Montgomery elliptic curves presents unique challenges, particularly for resource-constrained IoT and mobile devices. This work aims to provide an efficient hardwareimplementation of ECDHE on Curve25519, including a dedicated finite state machine (FSM) designed to handle point multiplication and ECDHE operations, utilizing constant-time algorithms and aunified memory block for resource management. Additionally, we introduce an optimized modular computation unit that covers modular addition, subtraction, multiplication, and inversion. Our proposed hardware architecture enhances the efficiency of ECDHE operations while maintaining low resource utilization, considerably reduced latency, and low power consumption. Synthesized on the Xilinx Artix-7 platform, our design boasts 64,000 Slices and a clock speed of 102 MHz, and it computes an ECDHE scalar multiplication operation in 1.1 ms, consuming 117 mW. The proposed hardware design can be applied to various platforms, including mobile devices and IoT systems.
引用
收藏
页数:16
相关论文
共 50 条
[1]   Curve25519: New Diffie-Hellman speed records [J].
Bernstein, Daniel J. .
PUBLIC KEY CRYPTOGRAPHY - PKC 2006, PROCEEDINGS, 2006, 3958 :207-228
[2]   FPGA Implementation of Elliptic-Curve Diffie Hellman Protocol [J].
Khan, Sikandar Zulqarnain ;
Jamal, Sajjad Shaukat ;
Sajid, Asher ;
Rashid, Muhammad .
CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 73 (01) :1879-1894
[3]   Throughput/Area Optimized Architecture for Elliptic-Curve Diffie-Hellman Protocol [J].
Rashid, Muhammad ;
Kumar, Harish ;
Khan, Sikandar Zulqarnain ;
Bahkali, Ismail ;
Alhomoud, Ahmed ;
Mehmood, Zahid .
APPLIED SCIENCES-BASEL, 2022, 12 (08)
[4]   Elliptic Curve Diffie-Hellman Protocol Implementation Using Picoblaze [J].
Senekane, Makhamisa ;
Qhobosheane, Sehlabaka ;
Taele, B. M. .
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2011, 11 (06) :30-34
[5]   Cryptanalysis and improvement of an elliptic curve Diffie-Hellman key agreement protocol [J].
Wang, Shengbao ;
Cao, Zhenfu ;
Strangio, Maurizio Adriano ;
Wang, Lihua .
IEEE COMMUNICATIONS LETTERS, 2008, 12 (02) :149-151
[6]   Efficient Elliptic Curve Diffie-Hellman Key Exchange for Resource-Constrained IoT Devices [J].
Tanksale, Vinayak .
ELECTRONICS, 2024, 13 (18)
[7]   A Novel Authenticated Group Key Agreement Protocol Based on Elliptic Curve Diffie-Hellman [J].
Tang Hong ;
Zhu Liehuang ;
Zhang Zijian .
2008 4TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-31, 2008, :4611-4614
[8]   Exploring RFC 7748 for Hardware Implementation: Curve25519 and Curve448 with Side-Channel Protection [J].
Pascal Sasdrich ;
Tim Güneysu .
Journal of Hardware and Systems Security, 2018, 2 (4) :297-313
[9]   Fast Implementation of Curve25519 Using AVX2 [J].
Faz-Hernandez, Armando ;
Lopez, Julio .
PROGRESS IN CRYPTOLOGY - LATINCRYPT 2015, 2015, 9230 :329-345
[10]   A High-Performance Curve25519 and Curve448 Unified Elliptic Curve Cryptography Accelerator [J].
Banerjee, Aniket ;
Banerjee, Utsav .
2024 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE, HPEC, 2024,