Abstract
Isogenies between elliptic curves act as a key role in isogeny-based cryptography. Formulas for isogenies on different elliptic curve models such as Weierstrass, Edwards, Huff and Hessian have been proposed. In this paper, we construct isogenies on twisted Jacobi intersections for the first time including a 2-isogeny and a generalized \(\ell \)-isogeny for any odd \(\ell \). We also introduces \(\omega \)-coordinate systems for twisted Jacobi intersections which provides biquadratic relations like the Montgomery model. As a result, such \(\omega \)-coordinate systems would significantly simplify the computation of isogenies on twisted Jacobi intersections.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
The supersingular isogeny-based cryptography is the most recent suggestion for post quantum cryptosystem and is founded on the hardness of finding an isogeny between two given supersingular elliptic curves over a finite field. It is drawing increased attention due to its relative small key sizes and messages compared to other post-quantum candidates. One of the instantiations is the key exchange protocol SIDH (Supersingular Isogeny Diffie-Hellman) proposed by De Feo and Jao [9]. Its secure key encapsulation mechanism version, named SIKE [10], was submitted to NIST’s post-quantum cryptography standardization process and has been selected as an alternative candidate of PKE&KE in Round 3. There are also many other instantiations due to different choices of supersingular elliptic curves and isogenies. For example, the CSIDH [2] proposed by Castryck et al. in ASIACRYPT 2018 with supersingular elliptic curves over \(\mathbb {F}_p\), the BSIDH [4] offered by Costello and the SiGamal [12] by Moriya et al. in ASIACRYPT 2020.
As such, isogenies are a topic of interest in the isogeny-based cryptography as well as in elliptic curve cryptography. However, the bottleneck of isogeny-based cryptography is that its implementation efficiency does not meet the requirement of real-world application. The main contributor of this is that the isogeny computation is much more complicated than the traditional operations like scalar multiplications in elliptic curve cryptography.
It is well known that the existence of isogenies between two elliptic curves is independent of curve models. However, similar to the algebraic group arithmetic in traditional elliptic curve cryptography, the complexity of computing isogenies varies greatly from one model to another. The most famous method for efficiently presenting explicit isogeny with Weierstrass model is given by V\(\acute{e}\)lu’s formulas [16], which is based on point addition formulas. Moody and Shumow [13] presented formulas similar to V\(\acute{e}\)lu’s for isogenies on Edwards and Huff models of elliptic curves with efficient isogeny computation. Xu et al. [17] also gave explicit formulas for isogenies on Jacobi quartic curves.
Using the results above, cryptographers could choose corresponding curve models to accelerate the isogeny computation in the implementation of isogeny-based cryptography, for instants see the adaption of Montgomery model in SIDH [9]. Hence it is motivated to study the explicit and fast formulas for isogenies between other curve models such as the so-called twisted Jacobi intersection.
The twisted Jacobi intersections is the intersection of two quadratic surfaces in the three dimensional space such that they are birational equivalent to elliptic curves. It is a generalization of Jacobi intersections and was first introduced by Feng et al. [7]. Compared to Jacobi intersections, the twisted version has faster addition and doubling formulas. Furthermore, it was shown that every elliptic curve in positive characteristic with three points of order 2 is isomorphic to a twisted Jacobi intersection [7]. In [14], Silva et al. gave the explicit formula for odd isogeny of Jacobi intersections.
In this work, we study the fast isogeny computation between twisted Jacobi intersections model of elliptic curves. The following demonstrates the main contributions of this work:
-
Explicit Isogeny Formulas on Twisted Jacobi Intersections. We present the explicit formulas for 2-isogeny and odd isogenies between twisted Jacobi intersections, extending Silva et al.’s results [14]. Our formula for computing the coefficients of curves of odd isogenies has a simple expression.
-
Differential Arithmetic on Twisted Jacobi Intersections. Similar to the \(\omega \)-coordinate system on Edwards model [6] and Huff Model [8], we construct a \(\omega \)-coordinate system on twisted Jacobi intersections and prove a Montgomery-like group law formulas on these curves. Such \(\omega \)-coordinate system also induces simple isogeny formulas for twisted Jacobi intersections, which share the same form as those on Montgomery curves with only x-coordinate.
Our work is organized as follows. Section 2 reviews basic facts about isogenies and twisted Jacobi intersections. Section 3 presents formulas for 2-isogenies and odd isogenies between twisted Jacobi intersections. In Sect. 4, we construct a new \(\omega \)-coordinate system on twisted Jacobi intersections and give simplified isogeny formulas with this system. Finally, Sect. 5 concludes with a discussion about further study.
2 Preliminaries
An isogeny between two elliptic curves \(E_1\) and \(E_2\) is a dense morphism \(\phi : E_1\rightarrow E_2\) preserves the basepoints, i.e. \(\phi \) preserves the identity element with \(\phi (E_1)=E_2\). Note that \(\phi \) is also an endomorphism if \(E_1=E_2\). Two elliptic curves \(E_1,E_2\) are said to be isogenous if there is an isogeny \(\phi : E_1 \rightarrow E_2\). The degree of an isogeny is its degree as a rational map. In particular, a separable isogeny \(\phi \) of degree \(\ell \) has a kernel of size \(\ell \).
Recall that given an elliptic curve E and a subgroup G of E, there is a unique isogeny \(E\rightarrow E'\) with kernel G up to isomorphism [15, III.4.12]. Hence one can identify an isogeny by specifying its kernel. V\(\acute{e}\)lu’s formula and its analogues shed a light on computing the isogeny that corresponds to a given subgroup. This correspondence may allow for compact representation and efficient computation of isogeny, especially for kernels generated by points of prime order.
Let K be a finite field with \(\mathrm{char}(K)=p>3\). A twisted Jacobi intersection model of elliptic curve over K is given by
where \(a,b\in K\) and \(ab(a-b)\ne 0\). Note that a Jacobi intersection is a twisted Jacobi intersection with \(a = 1\). The j-invariant of \(J_{a,b}\) is
Note that (0, 1, 1) is the identity point in the group \(J_{a,b}(K)\), and the negative point of (u, v, w) is \((-u,v,w)\).
A twisted Jacobi intersection \(J_{a,b}:au^2+v^2=1, bu^2+w^2=1\) is birationally equivalent to an elliptic curve \(E_{W}: y^2=x^3-(a+b)x^2+abx\), via the transformations [7]:
The group law on \(J_{a,b}\) in affine coordinates is presented as follows [7]: given two points \((u_1, v_1,w_1)\) and \((u_2,v_2,w_2)\), the sum \((u_3,v_3,w_3)=(u_1, v_1,w_1)+(u_2,v_2,w_2)\) is
The above formulas are complete (i.e., defined for all inputs).
3 Isogenies on Twisted Jacobi Intersections
In this section we show how to present explicit (and simplified) formulas for isogenies on twisted Jacobi intersections. For a twisted Jacobi intersection \(J_{a,b}\) over K with coefficient a, b, we denote by \(\sqrt{a}\) (resp. \(\sqrt{b}\)) a square root of a (resp. b) and write simply \(\sqrt{ab}\) for \(\sqrt{a}\cdot \sqrt{b}\).
3.1 2-Isogeny
Theorem 1
Let \(J_{a,b}\) be a twisted Jacobi intersection over K, then there is a 2-isogeny from the curve \(J_{a,b}\) as
the image of \(\phi _2\) is the curve \(J_{\hat{a},\hat{b}}\), where \(\hat{a}=-(\sqrt{a}-\sqrt{b})^2\) and \(\hat{b}=-(\sqrt{a}+\sqrt{b})^2\).
Proof
The desired 2-isogeny \(\phi _2\) can be derived as
Here \(\sigma : J_{a,b} \rightarrow E_{1}\) is given as \((u,v,w) \longmapsto (-\frac{a(w+1)}{v-1}, -\frac{au}{v-1}(\frac{a(w+1)}{v-1}+b))\), with \(E_{1}: y^2=x^3-(a+b)x^2+abx\).
The kernel of the desired isogeny is the set \(\{(0,-1,-1), (0,1,1)\}\). For this kernel, it suffices to explicitly find the maps \(\psi , \sigma '\). Formulas for 2-isogenies on Weierstrass curves are well known, see Example 4.5 of [15] for the 2-isogeny \(\psi : E_1\rightarrow E_2\) as
where \(E_2: y^2=x^3+2(a+b)x^2+(a-b)^2x\).
Therefore, we can get the corresponding map \(\sigma ': E_2\rightarrow J_{\hat{a}_i, \hat{b}_i}\) by pulling Weierstrass model back to a desired Jacobi intersection using the maps in Eq. (2).
Composing the maps as \(\sigma '\circ \psi \circ \sigma \) leads to the stated formulas for \(\phi _2\). Since the arithmetic details are straightforward and thus we omitted them for brevity.
3.2 Odd Degree Isogenies
Let F be a subgroup of E of odd order \(\ell \), the well known V\(\acute{e}\)lu formulas [16] on a Weierstrass elliptic curve for an isogeny \(\phi : E\rightarrow E'\) with kernel F are presented here. Given a point \(P=(x_P,y_P)\in E\), define
Silva et al. in [14] gave a formula for odd degree isogeny \(\phi \) on the Jacobi intersection as
based on which they also gave an explicit formula for isogeies of degree \(\ell \).
In this work, we imitate the above work and present a new formula for the degree \(\ell \)-isogeny, which yields the following result:
Theorem 2
Let \(F=\{(0,1,1), (\pm \alpha _1, \beta _1, \gamma _1),...,(\pm \alpha _s,\beta _s,\gamma _s) \}\) be a subgroup of the twisted Jacobi intersection \(J_{a,b}\) with odd order \(\ell = 2s+1\). Define
Then \(\phi _{\ell }\) is an \(\ell \)-isogeny with kernel F, from \(J_{a,b}\) to \(J_{\hat{a},\hat{b}}\) where \(\hat{a}=a^{\ell }\) and \(\hat{b}=b^{\ell }\prod _{i=1}^{s}\frac{(1-a\alpha _i^2)^4}{(1-b\alpha _i^2)^4}\). The coordinate maps are given by
Proof
We have \(\phi _{\ell }((0,1,1))=(0,1,1)\) and \(\phi _{\ell }\) is invariant under the translation by elements of F, thus \(F\subseteq \ker (\phi _{\ell })\). Conversely, if \(P\in \ker (\phi _{\ell })\), then there exists some \(Q\in F\) such that \(P+Q=(0,1,1)\), which implies that \(P=-Q\in F\), and hence \(F=\ker (\phi _{\ell })\). Moreover, suppose \(P=(u,v,w)\), and \(Q =(\alpha _i,\beta _i,\gamma _i) \ne (0,1,1)\), then we have
Thus it is straightforward to derive the above coordinate maps by the twisted Jacobi intersection addition law.
It remains to derive the formulas for \(\hat{a}\) and \(\hat{b}\) on the image curve
where U(P), V(P), W(P) are the coordinate maps of \(\phi _{\ell }\). Consider the function
Setting the coeffcients of \(u^{2\ell }\) to zero and thus we obtain \(\hat{a}=a^{\ell }\). Similarly we consider
By using the fact that \(\beta _i^2=1-a\alpha _i^2, \,\gamma _i^2=1-b\alpha _i^2\) and by setting the coeffcients of \(u^{2\ell }\) to zero, we obtain that
Remark 1
While Silva et al. in [14] also gave similar formulas for odd isogeny on Jacobi intersections, we proved it in a different way for the twisted Jacobi intersections. Moreover, our formulas for the curve coefficients are easily transformed into inversion-free version, which are expected to provide performance advantage in isogeny computation.
4 \(\omega \)-Coordinate on Twisted Jacobi Intersections
To evaluate the elliptic curve arithmetic efficiently, Farashahi and Hosseini proposed \(\omega \)-coordinate system on Edwards curves [6], which was also applied to isogeny computation by Kim et al. [11]. Huang et al. [8] and Drylo et al. in [5] presented similar \(\omega \)-coordinate systems on Huff curves which provide faster formulas for point addition and isogeny computation. In fact, such \(\omega \)-coordinate systems could be generalized to other elliptic curve models, and induce analogous Montgomery-like formulas for group and isogeny arithmetic.
4.1 \(\omega \)-Coordinate System for Differential Addition
In this work, we introduce such kind \(\omega \)-coordinate system on twisted Jacobi intersections. We define a rational function \(\omega \) by \(\omega (u,v,w)=\sqrt{ab}u^2\), which is well computed for all affine points on a twisted Jacobi intersection. Let \(P=(u,v,w)\) be a point on the curve, one can easily deduce that \(\omega (P)=\omega (-P)\). Moreover, \(\omega ((0,1,1))=0\). Denote by \(c=\frac{\sqrt{b}}{\sqrt{a}}\), then the equation of the twisted Jacobi intersection can be written as:
Theorem 3
Let \(\omega _i=\omega (P_i)\) with \(P_i\in J_{a,b}\) for \(i=1,2\), and let \(\omega _0=\omega (P_1-P_2), \, \omega _3=\omega (P_1+P_2)\) and \(\omega _4=\omega (2P_1)\). We have the following differential addition formulas
Proof
This can be derived from the addition formula give by Eq. (3) and hence we omit the detail.
4.2 \(\omega \)-Coordinate for Isogenies
Based on the above, we present the isogeny formulas using the \(\omega \)-coordinate on twisted Jacobi intersection \(J_{c}\) as Eq. (8). Note that the j-invariant
We can use the parameter c to represent the isogenous curve instead of parameters (a, b) in \(J_{a,b}\).
Recall that \(\omega (u,v,w)=\sqrt{ab}u^2\) for \(J_{a,b}\) and write \(c=\frac{\sqrt{b}}{\sqrt{a}}\).
Theorem 4
Let \(\phi _2\) be the 2-isogeny from \(J_{a,b}\) to \(J_{\hat{a},\hat{b}}\) defined as in Theorem 1. Then the evaluation of \(\omega =\omega (P), P=(u,v,w)\in J_{a,b}(K)\) under \(\phi _2\) is given by
where the parameter for the image curve is \(\hat{c}=\frac{1+c}{1-c}\).
Proof
Suppose \(P=(u,v,w)\) and denote by \(\phi (u,v,w)=(U,V,W)\) the image point. Then the \(\omega \)-coordinate in \(J_{\hat{a},\hat{b}}\) is given by \(\omega (\phi (u,v,w))=\sqrt{\hat{a}\hat{b}}U^2\).
By Theorem 1, one has
Moreover, we have
We have the following odd isogeny formula using the \(\omega -\)coordinate:
Theorem 5
Let \(F=\{(0,1,1), (\pm \alpha _1, \beta _1, \gamma _1),...,(\pm \alpha _s,\beta _s,\gamma _s) \}\) be a subgroup of the twisted Jacobi intersection \(J_{a,b}\) with odd order \(\ell = 2s+1\). Write \(\omega _i=\omega (\alpha _i,\beta _i,\gamma _i)\) for \(i=1,..,s\) and let \(\phi _{\ell }\) be the \(\ell \)-isogeny from \(J_{a,b}\) to \(J_{\hat{a},\hat{b}}\) with kernel F. Then the evaluation of \(\omega =\omega (P), P=(u,v,w)\in J_{a,b}(K)\) under \(\phi _{\ell }\) is given by
with the codomain curve coefficient
Proof
Note that \(c=\sqrt{b/a}\) and \(\omega =\sqrt{ab}\omega ^2\), which implies \(bu^2=c\omega ,au^2=\omega /c\). Let \(P=(u,v,w)\) and write U(P) the coordinate maps of \(\phi _{\ell }\) give in Theorem 2.
Recall that by Theorem 2, we have \(\hat{a}=a^{\ell }\) and
Then
Furthermore, one has
4.3 Computational Cost
Let \(\mathbf {M}\) stand for a field multiplication, \(\mathbf {S}\) for a field squaring, \(\mathbf {C}\) for a multiplication by a curve constant, and \(\mathbf {I}\) for a field inversion. In the following table we list the costs of our odd isogenies compared with those proposed by Silva et al. in [14].
It should be noted that Silva et al. in [14, Theorem 4.1] proposed the codomain curve parameter for Jacobi intersection (setting \(b=1\) in the twisted case) as \(\hat{a}=a-2a\sum _{i=1}^{s}(\frac{-\alpha _i^2\beta _i^2}{\gamma _i^2}+2\alpha _i^2-1)\), the evaluation of which costs much more than that of our \(\hat{c}\) in Eq. (11).
Remark 2
The above result implies an interesting result that, the formulas of odd \(\ell \) isogeny with \(\omega \)-coordinate system on twisted Jacobi intersections share the same form with those on Montgomery model in [3]. Thus we would gain comparable cost for the isogeny computation by adopting the above formulas for twisted Jacobi intersections. Furthermore, due to the well form of the formulas in Eqs. (10) and (11), we can adapt the fast isogeny computation technique proposed by Bernstein et al. in [1] to twisted Jacobi intersections, and thus the \(\ell \)-isogeny mapping and its codomain curve coefficient could be evaluated in \(\tilde{O}(\sqrt{\ell })\) finite field operations.
5 Conclusion
In this work, we exploit the \(\omega \)-coordinates to optimize the elliptic curve group arithmetic formulas as well as the isogenous formulas on twisted Jacobi intersections. Our results implies that the twisted Jacobi intersections also serve as an ideal model for isogeny-based cryptography. It was also noticed that the formulas of odd \(\ell \) isogeny with w-coodinate system on twisted Jacobi intersections have the same expression as the Kummer line in Montgomery model. We hope that further research could find the connection between the w-coordinate systems (resp. Kummer line) on different curve models.
References
Bernstein, D., De Feo, L., Leroux, A., Smith, B.: Faster computation of isogenies of large prime degree. Cryptology ePrint Archive 2020/341 (2020)
Castryck, W., Lange, T., Martindale, C., Panny, L., Renes, J.: CSIDH: an efficient post-quantum commutative group action. In: Peyrin, T., Galbraith, S. (eds.) ASIACRYPT 2018. LNCS, vol. 11274, pp. 395–427. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03332-3_15
Costello, C., Hisil, H.: A simple and compact algorithm for SIDH with arbitrary degree isogenies. In: Takagi, T., Peyrin, T. (eds.) ASIACRYPT 2017. LNCS, vol. 10625, pp. 303–329. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-70697-9_11
Costello, C.: B-SIDH: supersingular isogeny Diffie-Hellman using twisted torsion. Cryptology ePrint Archive 2019/1145 (2019)
Drylo, R., Kijko, T., Wronski, M.: Efficient montgomery-like formulas for general Huff’s and Huff’s elliptic curves and their applications to the isogeny-based cryptography. Cryptology ePrint Archive 2020/526 (2020)
Farashahi, R.R., Hosseini, S.G.: Differential addition on twisted Edwards curves. In: Pieprzyk, J., Suriadi, S. (eds.) ACISP 2017. LNCS, vol. 10343, pp. 366–378. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-59870-3_21
Feng, R., Nie, M., Wu, H.: Twisted Jacobi intersections curves. In: Kratochvíl, J., Li, A., Fiala, J., Kolman, P. (eds.) TAMC 2010. LNCS, vol. 6108, pp. 199–210. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13562-0_19
Huang, Y., Zhang, F., Hu, Z., Liu, Z.: Optimized arithmetic operations for isogeny-based cryptography on Huff curves. In: Liu, J.K., Cui, H. (eds.) ACISP 2020. LNCS, vol. 12248, pp. 23–40. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-55304-3_2
Jao, D., De Feo, L.: Towards quantum-resistant cryptosystems from supersingular elliptic curve isogenies. In: Yang, B.-Y. (ed.) PQCrypto 2011. LNCS, vol. 7071, pp. 19–34. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-25405-5_2
Jao, D., et al.: Supersingular isogeny key encapsulation. In: NIST Post-Quantum Cryptography Standardization Round 2 Submission. 16 April 2020. http://www.sike.org/
Kim, S., Yoon, K., Park, Y.-H., Hong, S.: Optimized method for computing odd-degree isogenies on Edwards curves. In: Galbraith, S.D., Moriai, S. (eds.) ASIACRYPT 2019. LNCS, vol. 11922, pp. 273–292. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-34621-8_10
Moriya, T., Onuki, H., Takagi, T.: SiGamal: a supersingular isogeny-based PKE and its application to a PRF. In: Moriai, S., Wang, H. (eds.) ASIACRYPT 2020. LNCS, vol. 12492, pp. 551–580. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-64834-3_19
Moody, D., Shumow, D.: Analogues of Velu’s formulas for isogenies on alternate models of elliptic curves. Math. Comput. 85(300), 1929–1951 (2016)
Silva, J., Lopez, J., Dahab, R.: Isogeny formulas for Jacobi intersection and twisted hessian curves. Adv. Math. Commun. 14(3), 507–523 (2020)
Silverman, J.H.: The Arithmetic of Elliptic Curves, 2nd edn. Springer-Verlag, New York (2009)
Isogenies entre courbes elliptiques: V\(\acute{e}\)lu. J. CR Acad. Sci. Paris Ser. AB 273, A238–241 (1971)
Xu, X., Yu, W., Wang, K., He, X.: Constructing isogenies on extended Jacobi quartic curves. In: Chen, K., Lin, D., Yung, M. (eds.) Inscrypt 2016. LNCS, vol. 10143, pp. 416–427. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-54705-3_26
Acknowledgements
We would like to thank the reviewers for their helpful comments. Zhi Hu was supported by the National Natural Science Foundation of China (61972420, 61602526) and the Natural Science Foundation of Hunan Province (2020JJ3050, 2019JJ50827). Zijian Zhou (corresponding author of this paper) was supported by the Natural Science Foundation of Hunan Province (2021JJ40701) and The Research Fund of National University of Defense Technology (ZK20-42).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Hu, Z., Wang, L., Zhou, Z. (2021). Isogeny Computation on Twisted Jacobi Intersections. In: Deng, R., et al. Information Security Practice and Experience. ISPEC 2021. Lecture Notes in Computer Science(), vol 13107. Springer, Cham. https://doi.org/10.1007/978-3-030-93206-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-93206-0_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-93205-3
Online ISBN: 978-3-030-93206-0
eBook Packages: Computer ScienceComputer Science (R0)