M-ary Precomputation-Based Accelerated Scalar Multiplication Algorithms for Enhanced Elliptic Curve Cryptography
Tongxi Wu, Xufeng Liu, Jin Yang, Yijie Zhu, Shunyang Zeng, Mingming Zhan
TL;DR
This work addresses the high cost of scalar multiplication in ECC by introducing an M-ary precomputation-based approach that decomposes scalars and precomputes a structured table to accelerate computation. By optimizing the base $B$ and depth $d$, and by employing a space-efficient binary storage variant, the method achieves a time complexity of $\Theta\left(\frac{Q \log p}{\log Q}\right)$ with memory $\Theta\left(\frac{Q \log p}{\log^2 Q}\right)$, demonstrating strong theoretical and practical gains. Empirical validation across secp256k1, secp384r1, and secp521r1 shows substantial reductions in encryption time (up to 59% on secp256k1) and memory usage (up to 30%), along with NS3-based network simulations indicating reduced communication and total simulation times. The results suggest the approach is scalable, hardware-friendly, and broadly applicable to secure communication and high-volume ECC workloads; future work includes extending to MSM, parallelization, and hardware implementations.
Abstract
Efficient scalar multiplication is critical for enhancing the performance of elliptic curve cryptography (ECC), especially in applications requiring large-scale or real-time cryptographic operations. This paper proposes an M-ary precomputation-based scalar multiplication algorithm, aiming to optimize both computational efficiency and memory usage. The method reduces the time complexity from $Θ(Q \log p)$ to $Θ\left(\frac{Q \log p}{\log Q}\right)$ and achieves a memory complexity of $Θ\left(\frac{Q \log p}{\log^2 Q}\right)$. Experiments on ElGamal encryption and NS3-based communication simulations validate its effectiveness. On secp256k1, the proposed method achieves up to a 59\% reduction in encryption time and 30\% memory savings. In network simulations, the binary-optimized variant reduces communication time by 22.1\% on secp384r1 and simulation time by 25.4\% on secp521r1. The results demonstrate the scalability, efficiency, and practical applicability of the proposed algorithm. The source code will be publicly released upon acceptance.
