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 条
[21]   Security and efficiency trade-offs for elliptic curve Diffie-Hellman at the 128-bit and 224-bit security levels [J].
Nath, Kaushik ;
Sarkar, Palash .
JOURNAL OF CRYPTOGRAPHIC ENGINEERING, 2022, 12 (01) :107-121
[22]   Efficient hardware implementation of elliptic curve cryptography over GF(pm) [J].
Lee, MK ;
Kim, KT ;
Kim, H ;
Kim, DK .
INFORMATION SECURITY APPLICATIONS, 2006, 3786 :207-217
[23]   Area-Time Efficient Hardware Implementation of Modular Multiplication for Elliptic Curve Cryptography [J].
Islam, Md Mainul ;
Hossain, Md Selim ;
Shahjalal, Md ;
Hasan, Moh Khalid ;
Jang, Yeong Min .
IEEE ACCESS, 2020, 8 :73898-73906
[24]   An Efficient 3D Elliptic Curve Diffie-Hellman (ECDH) Based Two-Server Password-Only Authenticated Key Exchange Protocol with Provable Security [J].
Kumari, K. Anitha ;
Sadasivam, G. Sudha ;
Rohini, L. .
IETE JOURNAL OF RESEARCH, 2016, 62 (06) :762-773
[25]   A Novel High-Speed Data Encryption Scheme for Internet of Medical Things Using Modified Elliptic Curve Diffie-Hellman and Advance Encryption Standard [J].
Prathibha, L. ;
Fatima, Kaleem .
INTERNATIONAL JOURNAL OF IMAGE AND GRAPHICS, 2022, 24 (05)
[26]   An Efficient Elliptic-Curve Point Multiplication Architecture for High-Speed Cryptographic Applications [J].
Rashid, Muhammad ;
Imran, Malik ;
Sajid, Asher .
ELECTRONICS, 2020, 9 (12) :1-16
[27]   NEON-SIDH: Efficient Implementation of Supersingular Isogeny Diffie-Hellman Key Exchange Protocol on ARM [J].
Koziel, Brian ;
Jalali, Amir ;
Azarderakhsh, Reza ;
Jao, David ;
Mozaffari-Kermani, Mehran .
CRYPTOLOGY AND NETWORK SECURITY, CANS 2016, 2016, 10052 :88-103
[28]   An Efficient and Flexible Hardware Implementation of the Dual-Field Elliptic Curve Cryptographic Processor [J].
Liu, Zilong ;
Liu, Dongsheng ;
Zou, Xuecheng .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2017, 64 (03) :2353-2362
[29]   Hardware/Software Co-Design of Elliptic-Curve Cryptography for Resource-Constrained Applications [J].
Hoeller, Andrea ;
Druml, Norbert ;
Kreiner, Christian ;
Steger, Christian ;
Felicijan, Tomaz .
2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
[30]   Hardware implementation of an elliptic curve processor over GF(p) [J].
Örs, SB ;
Batina, L ;
Preneel, B ;
Vandewalle, J .
IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2003, :433-443