Paper 2026/1316

Computing multi-scalar multiplication on memory-constrained devices

Léo Noël
Thomas Plantard
Abstract

Multi-Scalar Multiplication is a critical operation in most pairing-based zero knowledge proofs. In a lot of studies, memory limitations have often been reported to be the primary bottleneck preventing the calculation of larger MSMs. In this paper, we are particularly interested in the acceleration of this operation on devices with limited memory. Pippenger’s algorithm (also known as bucket method) is the most efficient and, consequently, the most widely used method to calculate Multi-Scalar Multiplications. We propose an optimization of Pippenger’s algorithm which is at least as efficient as the original, and significantly more effective when operating under limited memory. The main idea is to use an adapted number of buckets depending on the available memory instead of $2^w −1$. We conducted tests on the curve BLS12-381 with Multi-Scalar Multiplications ranging from $2^8$ to $2^{14}$ points. The results obtained demonstrate that we have a very significant gain (up to $40\%$) for very limited memories. This gain gradually decreases as more memory becomes available, until we achieve performance comparable to Pippenger’s once memory is no longer limited. For example, in a Multi-Scalar Multiplication with $2^{13}$ points, we observe a gain of $40\%$ with only $1$ KB of memory, $20\%$ with $15$ KB, $15\%$ with $35$ KB, and so on, down to $1.5\%$ once memory is no longer a constraint.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published elsewhere. Journal of Cryptographic Engineering, Volume 16, article number 7 (2026)
DOI
10.1007/s13389-026-00393-z
Keywords
Multi-scalar MultiplicationPippenger algorithmBucket methodzk-SNARK
Contact author(s)
leo noel @ nokia-bell-labs com
thomas plantard @ nokia-bell-labs com
History
2026-06-26: approved
2026-06-25: received
See all versions
Short URL
https://ia.cr/2026/1316
License
Creative Commons Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

BibTeX

@misc{cryptoeprint:2026/1316,
      author = {Léo Noël and Thomas Plantard},
      title = {Computing multi-scalar multiplication on memory-constrained devices},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1316},
      year = {2026},
      doi = {10.1007/s13389-026-00393-z},
      url = {https://eprint.iacr.org/2026/1316}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.