FPGA Implementation of Elliptic-Curve Diffie Hellman Protocol
Source abstract
Abstract
This paper presents an efficient crypto processor architecture for key agreement using ECDH (Elliptic-curve Diffie Hellman) protocol over . The composition of our key-agreement architecture is expressed in consisting of the following: (i) Elliptic-curve Point Multiplication architecture for public key generation (DESIGN-I) and (ii) integration of DESIGN-I with two additional routing multiplexers and a controller for shared key generation (DESIGN-II). The arithmetic operators used in DESIGN-I and DESIGN-II contain an adder, squarer, a multiplier and inversion. A simple shift and add multiplication method is employed to retain lower hardware resources. Moreover, an essential inversion operation is operated using the Itoh-Tsujii algorithm with similar hardware resources of used squarer and multiplier units. The proposed architecture is implemented in a Verilog HDL. The implementation results are given on a Xilinx Virtex-7 FPGA (field-programmable gate array) device. For DESIGN-I and DESIGN-II over , (i) the utilized Slices are 3983 and 4037, (ii) the time to compute one public key and a shared secret is 553.7 μs and 1170.7 μs and (iii) the consumed power is 29 μW and 57 μW. Consequently, the achieved area optimized and power reduced results show that the proposed ECDH architecture is a suitable alternative (to generate a shared secret) for the applications that require low hardware resources and power consumption.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Cryptography and Residue Arithmetic · Cryptography and Data Security · Cryptographic Implementations and Security
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (28)
Show source-provided references
1. Medical data security for healthcare applications using hybrid lightweight encryption and swarm optimization algorithm10.1007/s11277-020-07229-x ↗
2. Trust management scheme based on hybrid cryptography for secure communications in vanets10.1109/TVT.2020.2981127 ↗
3. Efficient physical layer key agreement for flexray networks10.1109/TVT.2020.3002616 ↗
4. A practical and compatible cryptographic solution to ADS-B security10.1109/JIOT.2018.2882633 ↗
5. Controller–pilot data link communication security10.3390/s18051636 ↗
6. An area-efficient universal cryptography processor for smart cards10.1109/TVLSI.2005.863188 ↗
7. R. A. Nelson, “Authentication Techniques for Smart Cards,” United States, 1994. [Online]. Available: https://www.osti.gov/servlets/purl/10141490.
8. Secure multifactor authenticated key agreement scheme for industrial IoT10.1109/JIOT.2020.3024703 ↗
9. Anonymous lightweight chaotic map-based authenticated key agreement protocol for industrial internet of things10.1109/TDSC.2018.2857811 ↗
10. Lightweight multi-party authentication and key agreement protocol in IoT-based e-healthcare service10.1145/3398039 ↗
11. An NB-IoT based edge-of-things framework for energy-efficient image transfer10.3390/s21175929 ↗
12. An empirical modeling for the baseline energy consumption of an NB-IoT radio transceiver10.1109/JIOT.2021.3072769 ↗
13. Throughput/area optimised pipelined architecture for elliptic curve crypto processor10.1049/iet-cdt.2018.5056 ↗
14. Area-time efficient hardware implementation of modular multiplication for elliptic curve cryptography10.1109/ACCESS.2020.2988379 ↗
15. D. Hankerson, A. J. Menezes and S. Vanstone, “Guide to Elliptic Curve Cryptography,” Henderson, NV, USA: Springer, pp. 1–311, 2004. [Online]. Available: https://link.springer.com/book/10.1007/b97644.
16. Low-cost and fast hardware implementations of point multiplication on binary edwards curves
17. Imran · 2018 · 1
18. Low area ECC implementation on FPGA
19. High-speed and low-latency ECC processor implementation over10.1109/TVLSI.2016.2574620 ↗
20. Innovative dual-binary-field architecture for point multiplication of elliptic curve cryptography10.1109/ACCESS.2021.3051282 ↗
21. High performance FPGA implementation of elliptic curve cryptography over binary fields
22. Designing efficient elliptic curve diffie-hellman accelerators for embedded systems
23. D. Ionita and E. Simion, “FPGA offloading for diffie-hellman key exchange using elliptic curves,” Cryptology ePrint Archive, Report 2021/065, 2021. [Online]. Available: https://ia.cr/2021/065.
24. A compact FPGA-based accelerator for curve-based cryptography in wireless sensor networks10.1155/2021/8860413 ↗
25. Flexible architectures for cryptographic algorithms: A systematic literature review
26. NIST. “Recommended Elliptic Curves for Federal Government use,” 1999. [Online]. Available: https://csrc.nist.gov/csrc/media/publications/fips/186/2/archive/2000-01-27/documents/fips186-2.pdf.
27. Zode · VLSI Design and Test · 2017 · 4810.1007/978-981-10-7470-7_5 ↗
28. XILINX, “7 Series Product Selection Guide,” [Online]. Available: https://www.xilinx.com/products/silicon-devices/fpga/virtex-7.html.