Attacking or tampering with sensitive data continues to increase risks to economic processes or human activities. These risks are significant key factors to improve the development and implementation of security systems. Therefore, improving cryptography is essentially needed to enhance the security of critical data. For example, elliptic curve cryptography (ECC) over the Galois field $GF(2^{163})$ is one of the public-key (asymmetric) cryptographic techniques, in which demands mapping a message (163-bit) to a point in the prime subgroup of the elliptic curve. To the best of our knowledge, mapping methods are not yet available on Field-Programmable Gate Arrays (FPGAs). Also, asymmetric encryption schemes often do not consider encrypting/decrypting data packets because of their computation complexity and performance limitations. In this letter, we propose and develop a concurrent reconfigurable cryptosystem to encrypt and decrypt stream of data using ECC on FPGA. First, we present hardware design and implementation to map a plain message on the elliptic curve based on isomorphic transformation, then second, we architect the elliptic curve ElGamal public-key encryption method by using point addition and multiplication on Koblitz elliptic curve on FPGA. Our proposed cryptosystem is synthesized and implemented on Intel Cyclone 10 GX and Xilinx Kintex-7 FPGAs to evaluate throughput, and it achieves 25.73-57.1 Mbps.
[1]
Loïc Dalmasso,et al.
Evaluation of SPN-Based Lightweight Crypto-Ciphers
,
2019,
IEEE Access.
[2]
Reza Azarderakhsh,et al.
High-Performance Implementation of Point Multiplication on Koblitz Curves
,
2013,
IEEE Transactions on Circuits and Systems II: Express Briefs.
[3]
Kimmo Järvinen,et al.
Fast point multiplication on Koblitz curves: Parallelization method and implementations
,
2009,
Microprocess. Microsystems.
[4]
Jean-Jacques Quisquater,et al.
High-speed hardware implementations of Elliptic Curve Cryptography: A survey
,
2007,
J. Syst. Archit..
[5]
Jim Schaad,et al.
Use of the Advanced Encryption Standard (AES) Encryption Algorithm in Cryptographic Message Syntax (CMS)
,
2003,
RFC.
[6]
Avishek Adhikari,et al.
Introduction to Mathematical Cryptography
,
2014
.
[7]
Omar Elkeelany,et al.
A Reconfigurable Secure Networking Platform
,
2014
.
[8]
Zhou Dexin,et al.
Hardware Implementation of Finite-field Arithmetic
,
2003
.