]> Programming ECC - Balasubramanian-Koblitz Theorem

Balasubramanian-Koblitz Theorem

We show that the Weil and Tate pairing are interchangeable for elliptic curves for embedding degrees greater than 1.

Theorem: Let E be an elliptic curve defined over 𝔽 q and suppose r is a prime dividing N=#E(𝔽 q), and that r does not divide q1 . Then E(𝔽 q k) contains r 2 points of order r if and only if r divides q k1 .

Proof: It is well-known that if E(𝔽 q k) contains E[r] then rq k1 , even without assuming r divides N or r does not divide q1 .

Let Φ denote the Frobenius map. Consider the subgroup T of E[r] consisting of all points of trace zero, that is

T={QQE[r],trQ=O}

The group T may be explicitly constructed using the map PPΦ(P). Now we have Φ(T)=T, and also T is not contained in E(𝔽 q) since we are assuming k>1 .

Hence T is an eigenspace of Φ, but not the 1 -eigenspace. Since the eigenvalues of Φ are 1 and q, we see that T must be the q-eigenspace of Φ and hence

Φ k(Q)=q kQ=Q

since rq k1 . Thus T, like E(𝔽 q) is fixed under Φ k, and since these groups are linearly independent they generate all of E[r], implying that all of E[r] is fixed under Φ k. Hence E[r]E(𝔽 q k)

Example

Here is a curve where the Tate pairing can be used but the Weil pairing cannot. Let r=3 . Let E over 𝔽 19 be given by Y 2 =X 3 +X+6 . We may use the Tate pairing since 𝔽 19 contains the cube roots of unity. However, the group of points of E(𝔽 19 ) is a cyclic group of order 18, so the Weil pairing cannot be used. It turns out that we must go to 𝔽 19 3 to get all of E[3 ].