Paper 2024/575

Pairing Optimizations for Isogeny-based Cryptosystems

Shiping Cai, Sun Yat-sen University
Kaizhan Lin, Sun Yat-sen University
Chang-An Zhao, Sun Yat-sen University
Abstract

In isogeny-based cryptography, bilinear pairings are regarded as a powerful tool in various applications, including key compression, public-key validation and torsion basis generation. However, in most isogeny-based protocols, the performance of pairing computations is unsatisfactory due to the high computational cost of the Miller function. Reducing the computational expense of the Miller function is crucial for enhancing the overall performance of pairing computations in isogeny-based cryptography. This paper addresses this efficiency bottleneck. To achieve this, we propose several techniques for a better implementation of pairings in isogeny-based cryptosystems. We use (modified) Jacobian coordinates and present new algorithms for Miller function computations to compute pairings of order $2^\bullet$ and $3^\bullet$. For pairings of arbitrary order, which are crucial for key compression in some SIDH-based schemes (such as M-SIDH and binSIDH), we combine Miller doublings with Miller additions/subtractions, leading to a considerable speedup. Moreover, the optimizations for pairing applications in CSIDH-based protocols are also considered in this paper. In particular, our approach for supersingularity verification in CSIDH is 15.3% faster than Doliskani's test, which is the state-of-the-art.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
Pairing computationsIsogeny-based cryptographySupersingularity verificationTorsion basis generation
Contact author(s)
caishp6 @ mail2 sysu edu cn
linkzh5 @ mail2 sysu edu cn
zhaochan3 @ mail sysu edu cn
History
2024-04-16: approved
2024-04-15: received
See all versions
Short URL
https://ia.cr/2024/575
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/575,
      author = {Shiping Cai and Kaizhan Lin and Chang-An Zhao},
      title = {Pairing Optimizations for Isogeny-based Cryptosystems},
      howpublished = {Cryptology ePrint Archive, Paper 2024/575},
      year = {2024},
      note = {\url{https://eprint.iacr.org/2024/575}},
      url = {https://eprint.iacr.org/2024/575}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.