International Association for Cryptologic Research

International Association
for Cryptologic Research

CryptoDB

Efficient Algorithms for Large Prime Characteristic Fields and Their Application to Bilinear Pairings

Authors:
Patrick Longa , Microsoft Research, Redmond, USA
Download:
DOI: 10.46586/tches.v2023.i3.445-472
URL: https://tches.iacr.org/index.php/TCHES/article/view/10970
Search ePrint
Search Google
Abstract: We propose a novel approach that generalizes interleaved modular multiplication algorithms for the computation of sums of products over large prime fields. This operation has widespread use and is at the core of many cryptographic applications. The method reformulates the widely used lazy reduction technique, crucially avoiding the need for storage and computation of “double-precision” operations. Moreover, it can be easily adapted to the different methods that exist to compute modular multiplication, producing algorithms that are significantly more efficient and memory-friendly. We showcase the performance of the proposed approach in the computation of multiplication over an extension field Fpk , and demonstrate its impact with record-breaking implementations of bilinear pairings. Specifically, we accomplish a full optimal ate pairing computation over the popular BLS12-381 curve, designed for the 128-bit security level, in under half a millisecond on a 3.2GHz Intel Coffee Lake processor, which is about 1.40× faster than the state-of-the-art. Similarly, we perform the same computation over the BLS24-509 curve, targeting the 192-bit security level, in ~ 2.6 milliseconds, achieving a speedup of more than 1.30x. We also report a significant impact on other applications, including protocols based on supersingular isogenies.
BibTeX
@article{tches-2023-33296,
  title={Efficient Algorithms for Large Prime Characteristic Fields and Their Application to Bilinear Pairings},
  journal={IACR Transactions on Cryptographic Hardware and Embedded Systems},
  publisher={Ruhr-Universität Bochum},
  volume={2023, Issue 3},
  pages={445-472},
  url={https://tches.iacr.org/index.php/TCHES/article/view/10970},
  doi={10.46586/tches.v2023.i3.445-472},
  author={Patrick Longa},
  year=2023
}