journal article·2022Open access

Improved Software Implementation for Montgomery Elliptic Curve Cryptosystem

Mohammad Al-Khatib, Wafaa Saif

Computers, Materials & Continua· Volume 70· Issue 3

Abstract

The last decade witnessed rapid increase in multimedia and other applications that require transmitting and protecting huge amount of data streams simultaneously. For such applications, a high-performance cryptosystem is compulsory to provide necessary security services. Elliptic curve cryptosystem (ECC) has been introduced as a considerable option. However, the usual sequential implementation of ECC and the standard elliptic curve (EC) form cannot achieve required performance level. Moreover, the widely used Hardware implementation of ECC is costly option and may be not affordable. This research aims to develop a high-performance parallel software implementation for ECC. To achieve this, many experiments were performed to examine several factors affecting ECC performance including the projective coordinates, the scalar multiplication algorithm, the elliptic curve (EC) form, and the parallel implementation. The ECC performance was analyzed using the different factors to tune-up them and select the best choices to increase the speed of the cryptosystem. Experimental results illustrated that parallel Montgomery ECC implementation using homogenous projection achieves the highest performance level, since it scored the shortest time delay for ECC computations. In addition, results showed that NAF algorithm consumes less time to perform encryption and scalar multiplication operations in comparison with Montgomery ladder and binary methods. Java multi-threading technique was adopted to implement ECC computations in parallel. The proposed multithreaded Montgomery ECC implementation significantly improves the performance level compared to previously presented parallel and sequential implementations.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Cryptography and Residue Arithmetic · Cryptography and Data Security · Coding theory and cryptography

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (28)

Show source-provided references
1. Trappe · Introduction to Cryptography: With Coding Theory · 2020
2. Uses of elliptic curves in cryptography10.1007/3-540-39799-X_31 ↗
3. High-speed hardware implementations of elliptic curve cryptography: A survey10.1016/j.sysarc.2006.09.002 ↗
4. Elliptic curve cryptosystem10.1090/S0025-5718-1987-0866109-5 ↗
5. Paar · Understanding Cryptography: A Textbook for Students and Practitioners · 201010.1007/978-3-642-04101-3 ↗
6. Parallel hardware algorithms & designs for elliptic curves cryptography to improve point operations computations using new projective coordinates
7. Survey of elliptic curve scalar multiplication algorithms
8. Serial vs. parallel elliptic curve crypto processor designs
9. Hardware architecture & designs for projective elliptic curves point addition operation using variable levels of parallelism
10. Choices on designing GF (p) elliptic curve coprocessor benefiting from mapping homogeneous curves in parallel multiplications
11. High-speed and secure elliptic curve cryptosystem for multimedia applications
12. A scalable dual-field elliptic curve cryptographic processor10.1109/TC.2003.1190586 ↗
13. A scalable GF (p) elliptic curve processor architecture for programmable hardware
14. On the design of projective binary edwards elliptic curves over GF (p) benefiting from mapping elliptic curves computations to variable degree of parallel design
15. Performance evaluation of elliptic curve projective coordinates with parallel GF (p) field operations and side-channel atomicity10.4304/jcp.5.1.99-109 ↗
16. Efficient hardware implementations for tripling oriented elliptic curve crypto-system
17. Implementation of text encryption using elliptic curve cryptography
18. A performance comparison of elliptic curve scalar multiplication algorithms on smartphones
19. Java implementation and arithmetic performance evaluation of elliptic curve cryptography using MATLAB
20. Elliptic curve cryptosystem
21. Implementation of elliptical curve cryptography
22. Elliptic curve cryptosystem for email encryption10.47893/IJCCT.2010.1049 ↗
23. Implementation of elliptic curve arithmetic operations for prime field and binary field using java bigInteger class
24. A new cryptosystem for encryption and decryption using ellipitic curves in cryptography over finite fields
25. Elliptic curve cryptography: Algorithms and implementation analysis over coordinate systems
26. Multi-threading elliptic curve cryptosystems
27. Implementing ECC with java standard edition 7
28. Implementing elliptic curve cryptosystems in Java 1.2