This study is proposed to design and implement Elliptic Curve Cryptography (ECC) on reconfigurable Field Programmable Gate Array (FPGA). The implemented ECC based on Galois Field Polynomial (GF(2m)). This type of ECC has the advantage of compatibility to be implemented in hardware. The choosen size of ECCs are on the size of 163, 233, 283, and 409. The ECC program will be implemented on FPGA with reconfigurable interface on Hard Processor System (HPS). Both input and output are controlled via PC. ECC development work is done by using High-Level Synthesis (HLS) tool. HLS tool is capable of generating Hardware Description Language (HDL) files from C language. The program for configuring FPGA is needed and implemented on HPS. This program is able to reconfigure the logic gate of FPGA based on the given instructions by uploading the raw binary file (rbf) to the FPGA chip. The program is accessed directly from PC via an ethernet cable in a local netwok. Implementation is carried out in FPGA DE10 Standard and using Linux Console BSP as operating system for ARM in HPS.
[1]
William Stallings,et al.
Cryptography and Network Security: Principles and Practice
,
1998
.
[2]
N. Koblitz.
Elliptic curve cryptosystems
,
1987
.
[3]
Tarek A. El-Ghazawi,et al.
Low latency elliptic curve cryptography accelerators for NIST curves over binary fields
,
2005,
Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..
[4]
Victor S. Miller,et al.
Use of Elliptic Curves in Cryptography
,
1985,
CRYPTO.
[5]
Moncef Amara,et al.
Hardware Implementation of Elliptic Curve Point Multiplication over GF(2 m ) for ECC protocols
,
2012
.
[6]
Adrien Prost-Boucle,et al.
Fast and standalone Design Space Exploration for High-Level Synthesis under resource constraints
,
2014,
J. Syst. Archit..
[7]
André Weimerskirch,et al.
Generic GF(2) Arithmetic in Software and Its Application to ECC
,
2003,
ACISP.