Paper 2024/584 Original: eprint.iacr.org/2024/584 ↗

Efficient Implementations of Square-root Vélu's Formulas

Jianming Lin
Weize Wang
Chang-An Zhao
Yuhao Zheng
Abstract

In the implementation of isogeny-based schemes, V\'{e}lu's formulas are essential for constructing and evaluating odd degree isogenies. Bernstein et al. proposed an approach known as $\surd$elu, which computes an $\ell$-isogeny at a cost of $\tilde{\mathcal{O}}(\sqrt{\ell})$ finite field operations. This paper presents two key improvements to enhance the efficiency of the implementation of $\surd$\'{e}lu from two aspects: optimizing the partition involved in $\surd$\'{e}lu and speeding up the computations of the sums of products used in polynomial multiplications over finite field $\mathbb{F}_p$ with large prime characteristic $p$. To optimize the partition, we adjust it to enhance the utilization of $x$-coordinates and eliminate the computational redundancy, which can ultimately reduce the number of $\mathbb{F}_p$-multiplications. The speedup of the sums of products is to employ two techniques: lazy reduction (abbreviated as LZYR) and generalized interleaved Montgomery multiplication (abbreviated as INTL). These techniques aim to minimize the underlying operations such as $\mathbb{F}_p$-reductions and assembly memory instructions. We present an optimized C and assembly code implementation of $\surd$\'{e}lu for the CTIDH512 instantiation. In terms of $\ell$-isogeny computations in CTIDH512, the performance of clock cycles applying new partition + INTL (resp. new partition + LZYR) offers an improvement up to $16.05\%$ (resp. $ 10.96\%$) compared to the previous work.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
History
2024-04-17: last updated
2024-04-16: published
Short URL
https://ia.cr/2024/584
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2024/584,
      author = {Jianming Lin and Weize Wang and Chang-An Zhao and Yuhao Zheng},
      title = {Efficient Implementations of Square-root Vélu's Formulas},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/584},
      year = {2024},
      url = {https://eprint.iacr.org/2024/584}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.