]> Elliptic Curves - The Weil Pairing

Elliptic Curves

Consider the group of m-torsion points E[m] for some m coprime to q=charK.

For a point TE[m], find a T 0 such that mT 0 =T (i.e. T 0 [m] 1 (T)). Let g T be a rational function with divisor g T= RE[m]T 0 +RR Let τ S be the translation-by-S map for some m-torsion point S. Then define the Weil pairing to be

e(S,T)=g Tτ sg T

Since R,S are both elements of the group E[m]:

g Tτ S(P)= RE[m]T 0 +RSRS=g T

So g T and g Tτ S have the same divisor which implies e(S,T)=g Tτ S/g T=μ for some constant μ (recall that g T is unique up to a constant).

Repeating this argument gives g Tτ S i=μ ig T. Since m translations by S is the identity (since SE[m]) we find μ m=1 , when i=m. In other words e(S,T)=μ is an mth root of unity.

So we may view the Weil pairing as a map

e:E[m]×E[m]μ m

where μ m is the group of the mth roots of unity.

Note this definition of the Weil pairing is not suitable for practical computations as the representations of the functions g T(P),g T(P+S) grow quickly with m. (There are 2 m 2 poles and zeroes for each function, which means each function is a product of 2 m 2 line equations.) Fortunately an alternative definition of the Weil pairing lends itself well to explicit computation.

Pullback of Divisors

This is another way to view this definition of the Weil pairing.

Suppose α is an endomorphism, and g is a rational function. Then a natural construct is to compose g and α, i.e. gα.

For example, if α is translation by a point T, then gα(P)=g(P+T).

The map α also induces a map on the divisors α *:Div(E)Div(E) that takes the divisor of g to the divisor of gα.

For example, if α is translation by T, then α * takes a divisor m PP to m PPT.

Then the function g T in the Weil pairing may be defined as a function such that g T=[m] *(TO)

Properties of The Weil Pairing

The Weil pairing is nondegenerate, alternating and bilinear.