Skip to main content

Isogeny Based Cryptography

We introduce Isogeny based cryptography, one of the possible candidates for post-quantum cryptography. People may have heard the SIKE protocol have been broken CD22, but many other isogeny based cryptosystems, such as the CLG hash function CGL06 and SQISign SKLPW20 remains secure against the attack on SIDH. We begin with supersingular isogeny graph and its properties, then we describe several isogeny based cryptosystems.

Author(s): phamnhatminh1292001

Overview of Supersingular Isogeny Graph​

In this chapter, we introduce supersingular isogeny graph and its properties to see why this graph is used in isogeny based cryptography. The vertices of the graph represent the supersingular elliptic curves, and the edges of the graph represent the isogenies between these curves. We will state the definitions of supersingular elliptic curves and isogenies, then describe the structure of the graph and its nice properties in cryptography.

Elliptic Curves​

Definition​

Let KK be a field. An elliptic curve EE is a plane curve defined over the field KK as follows: E(K)=y2=x3+ax+b:(x,y)∈K2∪OE(K)=\\{y^2=x^3+ax+b : (x,y) \in K^2\\} \cup \\{O\\} where (a,b)∈K2(a,b) \in K^2. The point OO is called the infinity point of the curve. The set E(K)E(K) forms an abelian group with identity element OO.

In addition, we need the curve to have no cusps, self-intersections, or isolated points. Algebraically, this can be defined by the condition 4a3+27b2≠04a^3+27b^2 \neq 0 in the field KK.

The j−j- invariant of an elliptic curve is defined to be −17284a34a3+27b2-1728\frac{4a^3}{4a^3+27b^2}. Two elliptic curves are isomorphic to each other if and only if they have the same j−j- invariant value.

The endomorphism ring of EE is denoted End(E)End(E). The structure of End(E)End(E) can be found in Chapter 3.9 of Silverman's book.

For an integer nn, we define E[n]=(x,y)∈E(K)∣n∗(x,y)=OE[n]=\\{(x,y) \in E(K) | n*(x,y)=O\\}

Over a field Fp\mathbb{F}_p, there are two types of curves: Ordinary and Supersingular, based on the set E[p]E[p]. We are interested in studying Supersingular curves, since the isogeny graph on these curves has nice structure and properties.

Isogenies​

Definition​

[Was08, Chapter XII.1] Let E1:y2=x3+a1x+b1E_1:y^2=x^3+a_1x+b_1 and E2:y2=x3+a2x+b2E_2:y^2=x^3+a_2x+b_2 be elliptic curves over a field KK. An isogeny from E1E_1 to E2E_2 is a nonconstant homorphism α:E1→E2\alpha:E_1 \rightarrow E_2 that is given by rational functions such that α(O)=O\alpha(O)=O.

This means α(P+Q)=α(P)+α(Q)\alpha(P+Q)=\alpha(P)+\alpha(Q) for all P,Q∈E1P,Q \in E_1 and there exists rational functions P,QP, Q such that if α(x1,y1)=(P(x1,y1),Q(x1,y1))\alpha(x_1, y_1)=(P(x_1, y_1),Q(x_1, y_1)).

In fact, it can be proved that we can write α\alpha in the form α(x1,y1)=(p(x1),y1q(x1))\alpha(x_1, y_1)=(p(x_1), y_1q(x_1)).

If p(x)=r(x)s(x)p(x)=\dfrac{r(x)}{s(x)} for polynomials rr and ss without common roots, define the degree of α\alpha to be Max(deg(r(x)),deg(s(x)))Max(deg(r(x)),deg(s(x))).

We say an isogeny is seperable if s(x)s(x) have no repeated roots.

Example​

Consider two curves E1:y2=x3+xE_1:y^2=x^3+x and E2:y2=x3−4xE_2:y^2=x^3-4x over F11\mathbb{F}_{11}. Then the map α:E1→E2\alpha: E_1 \rightarrow E_2 (x,y)↦(x2+1x,y(x2−1)x)(x,y) \mapsto \left(\dfrac{x^2+1}{x},\dfrac{y(x^2-1)}{x}\right) is an isogeny from E1E_1 to E2E_2.

Properties​

We mention several important properties of isogenies.

  1. Isogenies are uniquely determined by their kernel: Given an elliptic curve EE and a subgroup LL, there is an unique elliptic curve E′E' and an isogeny α:E→E′\alpha: E \rightarrow E' such that the kernel of α\alpha is LL.

  2. [Sil09, Chapter III.6, Theorem 6.2] For every isogeny α:E→E′\alpha: E \rightarrow E' of degree ll, there exists an unique dual isogeny α^:E′→E\hat{\alpha}: E' \rightarrow E such that αα^=α^α=l\alpha \hat{\alpha}= \hat{\alpha} \alpha=l

  3. [Gha21, Proposition 2.2] (Decomposition of isogenies) Let α:E→E′\alpha: E \rightarrow E' be a seperable isogeny. Then there exists an integer kk elliptic curves E=E0,E1,...,En=E′E=E_0, E_1,...,E_n=E' and isogenies βi:Ei→Ei+1\beta_i: E_i \rightarrow E_{i+1} of prime degree such that α=βn−1βn−2...β0[k]\alpha=\beta_{n-1} \beta_{n-2} ... \beta_{0} [k]

The edges of Supersingular isogeny graphs are determined by isogenies between the curves, we will talk about it later in the definition of the graph.

Supersingular Elliptic Curves​

Definition​

Let pp is a prime and let qq be a power of pp. Let EE be an elliptic curve over Fq\mathbb{F}_q. If E[p]=OE[p]=O, then EE is a Supersingular elliptic curve, if E[p]=Z/pZE[p]=\mathbb{Z}/p\mathbb{Z} then EE is an Ordinary elliptic curve.

Example​

For p=3p=3, the curve E:y2=x3−xE: y^2=x^3-x is supersingular over the field Fˉ3\bar{F}_3. Here we see that [3]∗(x,y)=O[3]*(x,y)=O for (x,y)≠O(x,y) \neq O if and only if 3x4−6x2−1=03x^4-6x^2-1=0, but such xx does not exist since Fˉ3\bar{F}_3 has characteristic 33. Thus E[3]=OE[3]=O

Properties​

Theorem [Sil09, Chapter V.3, Theorem 3.1] These following conditions are equivalent:

  1. E[pr]=0E[p^r]=0 for all r≥1r \geq 1.

  2. End(E)End(E) is an order in a quaternion algebra.

  3. The map [p]:E→E[p]: E \rightarrow E is purely inseperable and j(E)∈Fp2j(E) \in \mathbb{F}_{p^2}.

As we see, all Supersingular elliptic curves are isomorphic to a curve in Fp2F_{p^2}, up to isomorphism, therefore the number of these curves are finite. It is natural that we want to count the number of these curves. Fortunately, we have a formula for the number of supersingular elliptic curves, as stated below:

Theorem. [Sil09, Chapter V.4, Theorem 4.1] The number of supersingular elliptic curves up to isomorphism is ⌊p12⌋+z\left\lfloor \dfrac{p}{12} \right\rfloor+z, where

  • z=0z=0 if p≡1(mod12)p \equiv 1 \pmod{ 12}

  • z=1z=1 if p≡5,7(mod12)p \equiv 5,7 \pmod{ 12}

  • z=2z=2 if p≡11(mod12)p \equiv 11 \pmod{ 12}

In the next chapter, we introduce the graph where the vertices are the Supersingular elliptic curves (up to isomorphism). This graph has several interesting properties that make it a candidate for constructing post quantum cryptosystems.

Supersingular Isogeny Graphs (Pizer Graphs)​

Definition​

Let pp be a prime number. For a prime l≠pl \neq p, a Supersingluar isogeny graph Gl(Fp2)\mathcal{G} _l (\mathbb{F} _{p ^2}) is a graph whose vertices are the j-invariants of supersingular elliptic curves in Fp2\mathbb{F} _{p ^2}, and such that there is an edge from j(E1)j(E _1) to j(E2)j(E _2) if and only if there is an isogeny of degree ll from E1E_1 to E2E_2. There can be multiple edges from j(E1)j(E_1) to j(E2)j(E_2), the number of such edges is equal to the number of isogenies from j(E1)j(E_1) to j(E2)j(E_2).

Since each vertex represents a supersingular elliptic curve, the number of vertices in Gl(Fp2)\mathcal{G} _l (\mathbb{F} _{p ^2}) is equal to ⌊p12⌋+ϵ\lfloor \frac{p}{12} \rfloor + \epsilon, where ϵ\epsilon is defined in.

For these graph, we require p≡1(mod12)p \equiv 1 \pmod{ 12} so that we can pair an isogeny with its dual to make the graph regular and undirected Gha21.

Properties​

The reason why Supersingular Isogeny Graphs are important lies in the following theorems:

Theorem. [CGL09, Theorem 4.1] For p≡1(mod12)p \equiv 1 \pmod{ 12} and l≠pl \neq p , the graph Gl(Fp2)\mathcal{G} _l(\mathbb{F} _{p^2}) is connected, and is a l+1l+1 regular graph.

Theorem. [CGL09, Theorem 4.2] For p≡1(mod12)p \equiv 1 \pmod{ 12} and l≠pl \neq p the graph Gl(Fp2)\mathcal{G} _l(\mathbb{F} _{p^2}) are Ramanujan graphs.

We give an overview about Ramanujan graphs. They are optimal expander graph. There are two nice properties of this type of graph. First, relatively short walk on this graph approximate the uniform distribution, which is good for a source of randomness. This can be seen by the following theorem:

Theorem. Let Nl,pN_{l,p} denote the number of vertices of Gl(Fp2)\mathcal{G} _l(\mathbb{F} _{p ^2}) .Fix a supersingular j1∈Fp2j_1 \in \mathbb{F} _{p^2}, and let j2j_2 be the endpoint of a walk of length ee orginating at j1j_1. Then for all j∈Fp2j \in \mathbb{F} _{p^2}:

∣Pr[j=j2]−Nl,p−1∣≤(2ll+1)e|Pr[j=j_2]-N_{l,p}^{-1}| \leq \left(\dfrac{2\sqrt{l}}{l+1}\right)^e

The other nice property of Ramanujan graph is that the path-finding problem is assumed to be hard on this graph, which is good for constructing a cryptographic hash function. Two types of Ramanujan are proposed in CGL06, LPS Graph and Supersingular Isogeny Graphs. However, the LPS hash function was attacked and broken in 2008 TZ08 PLQ08, leaving the Supersingular Isonegy Graph as the ruling graph.

The adjacency matrix of Gl(Fp2)\mathcal{G} _l(\mathbb{F} _{p^2}) is the Brandt matrix B(l)B(l). More informations of the matrix can be found in Voight's book. The matrix allow us to specify all primes pp so that the graph does not have short cycles Gha21, an important property to ensure the hardness of the path-finding problem of the graph CGL06.

Applications of Pizer Graphs​

Supersingular Isogeny Graph has applications in both mathematics and cryptography. We list several of their applications below.

  1. In mathematics Supersingular Isogeny Graph is used in the following computational problems:

    1. The endomorphism ring computation problem: Given pp and a supersingular jj-invariant jj, compute the endomorphism ring of E(j)E(j) EHLMP18.
    2. The Deuring correspondence problem: Given a maximal order
      A∈Bp,inf⁡A \in B_{p,\inf}, return a supersingular j-invariant such that the endomorphism ring E(j)E(j) is isomorphic to AA EHLMP18.
  2. In cryptography Supersingular Isogeny Graph is used in encryption scheme MOT20, signature scheme SKLPW20, hash function CGL06, verifiable delay function LMPS19. These schemes are secure against the attack on SIKE.