Home > Turkish Journal of Electrical Engineering and Computer Sciences > Vol. 29 (2021) > No. 4
Turkish Journal of Electrical Engineering and Computer Sciences
Field-programmable gate array (FPGA) hardware design and implementation ofa new area efficient elliptic curve crypto-processor
İHSAN ÇİÇEK
10.3906/elk-2008-8
Elliptic curve cryptography provides a widely recognized secure environment for information exchange in resource-constrained embedded system applications, such as Internet-of-Things, wireless sensor networks, and radio frequency identification. As the elliptic-curve cryptography (ECC) arithmetic is computationally very complex, there is a need for dedicated hardware for efficient computation of the ECC algorithm in which scalar point multiplication is the performance bottleneck. In this work, we present an ECC accelerator that computes the scalar point multiplication for the NIST recommended elliptic curves over Galois binary fields by using a polynomial basis. We used the Montgomery algorithm with projective coordinates for the scalar point multiplication. We designed a hybrid finite field multiplier based on the standard Karatsuba and shift-and-add multiplication algorithms that achieve one finite field multiplication in $\frac{m}{2}$ clock cycles for a key-length of m. The proposed design has been modeled in Verilog hardware description language (HDL), functionally verified with simulations, and implemented for field-programmable gate array (FPGA) devices using vendor tools to demonstrate hardware efficiency. Finally, we have integrated the ECC accelerator as an AXI4 peripheral with a synthesizable microprocessor on an FPGA device to create an elliptic curve crypto-processor.
Elliptic curve cryptography, Karatsuba multiplier, crypto-accelerator, crypto-processor, scalar multiplication, field-programmable gate array
KASHIF, MUHAMMAD and ÇİÇEK, İHSAN (2021) "Field-programmable gate array (FPGA) hardware design and implementation ofa new area efficient elliptic curve crypto-processor," Turkish Journal of Electrical Engineering and Computer Sciences: Vol. 29: No. 4, Article 17. https://doi.org/10.3906/elk-2008-8
Available at: https://journals.tubitak.gov.tr/elektrik/vol29/iss4/17
Computer Engineering Commons, Computer Sciences Commons, Electrical and Computer Engineering Commons
Call for special issue on Revolutionizing Artificial Intelligence Approaches
in Image Processing - NEW
All Issues Vol. 31, No. 1 Vol. 30, No. 7 Vol. 30, No. 6 Vol. 30, No. 5 Vol. 30, No. 4 Vol. 30, No. 3 Vol. 30, No. SI-1 Vol. 30, No. 1 Vol. 29, No. SI-1 Vol. 29, No. 7 Vol. 29, No. 5 Vol. 29, No. 4 Vol. 29, No. 3 Vol. 29, No. 2 Vol. 29, No. 1 Vol. 28, No. 6 Vol. 28, No. 5 Vol. 28, No. 4 Vol. 28, No. 3 Vol. 28, No. 2 Vol. 28, No. 1 Vol. 27, No. 6 Vol. 27, No. 5 Vol. 27, No. 4 Vol. 27, No. 3 Vol. 27, No. 2 Vol. 27, No. 1 Vol. 26, No. 6 Vol. 26, No. 5 Vol. 26, No. 4 Vol. 26, No. 3 Vol. 26, No. 2 Vol. 26, No. 1 Vol. 25, No. 6 Vol. 25, No. 5 Vol. 25, No. 4 Vol. 25, No. 3 Vol. 25, No. 2 Vol. 25, No. 1 Vol. 24, No. 6 Vol. 24, No. 5 Vol. 24, No. 4 Vol. 24, No. 3 Vol. 24, No. 2 Vol. 24, No. 1 Vol. 23, No. Sup. 1 Vol. 23, No. 6 Vol. 23, No. 5 Vol. 23, No. 4 Vol. 23, No. 3 Vol. 23, No. 2 Vol. 23, No. 1 Vol. 22, No. 6 Vol. 22, No. 5 Vol. 22, No. 4 Vol. 22, No. 3 Vol. 22, No. 2 Vol. 22, No. 1 Vol. 21, No. Sup. 2 Vol. 21, No. Sup. 1 Vol. 21, No. 6 Vol. 21, No. 5 Vol. 21, No. 4 Vol. 21, No. 3 Vol. 21, No. 2 Vol. 21, No. 1 Vol. 20, No. Sup. 2 Vol. 20, No. Sup. 1 Vol. 20, No. 6 Vol. 20, No. 5 Vol. 20, No. 4 Vol. 20, No. 3 Vol. 20, No. 2 Vol. 20, No. 1 Vol. 19, No. 6 Vol. 19, No. 5 Vol. 19, No. 4 Vol. 19, No. 3 Vol. 19, No. 2 Vol. 19, No. 1 Vol. 18, No. 6 Vol. 18, No. 5 Vol. 18, No. 4 Vol. 18, No. 3 Vol. 18, No. 2 Vol. 18, No. 1 Vol. 17, No. 3 Vol. 17, No. 2 Vol. 17, No. 1 Vol. 16, No. 3 Vol. 16, No. 2 Vol. 16, No. 1 Vol. 15, No. 3 Vol. 15, No. 2 Vol. 15, No. 1 Vol. 14, No. 3 Vol. 14, No. 2 Vol. 14, No. 1 Vol. 13, No. 3 Vol. 13, No. 2 Vol. 13, No. 1 Vol. 12, No. 3 Vol. 12, No. 2 Vol. 12, No. 1 Vol. 11, No. 3 Vol. 11, No. 2 Vol. 11, No. 1 Vol. 10, No. 3 Vol. 10, No. 2 Vol. 10, No. 1 Vol. 9, No. 2 Vol. 9, No. 1 Vol. 8, No. 2 Vol. 8, No. 1 Vol. 7, No. 1-3 Vol. 6, No. 3 Vol. 6, No. 2 Vol. 6, No. 1 Vol. 5, No. 3 Vol. 5, No. 2 Vol. 5, No. 1 Vol. 4, No. 1-2-3 Vol. 3, No. 2-3