Points of Trace Zero

Let r be the security multiplier. Then consider the map PrPtr(P). This maps a point to a point of trace zero since the trace is additive and tr(P)=rP if P is in the ground field. The points of trace zero form a subgroup.

Consider a curve E(Fqk). Let Φ be the Frobenius map (X,Y)(Xq,Yq). For any PE(Fq) we have Φ(P)=P, thus E(Fq) is a 1-eigenspace of Φ.

The product of the eigenvalues of Φ is q, which means there must be a q-eigenspace as well. Now suppose trQ=Q+Φ(Q)+...+Φk1(Q)=O. Then we see that trΦ(Q)=O, thus the group of trace zero points must be the q-eigenspace.

TODO: change notation below, also fix problems when r and k not coprime.

Pairings on Points of Trace Zero

It turns out that

e(P,Q)=1

where P,Q are points of trace zero and e is any Galois-invariant bilinear map. In particular, the Tate pairing is Galois-invariant because fP(AQ) has coefficients in the ground field (where we view the coordinates of P,Q as variables).

Let E/Fp,p>3 be an elliptic curve and let q be a prime such that

  1. q divides |E(Fp)|

  2. E[q]E(Fpr) but E[q]E(Fpi) for i=1,...,r1

  3. q does not divide p1.

Then q divides pr1 but not pi1 for i=1,...,r1.

Let U be the subgroup of Fpr of the qth roots of unity.

Let T be the subgroup of E[q] of points of trace zero over Fp.

Let e:E[q]×E[q]U be a Galois-invariant bilinear map.

Theorem: e is degenerate on T×T.

Proof: For i=0,...,r1 let σi:FprFpr be the Galois map defined by σi(x)=xpi.

Observe that for all i=0,...,r1 we have that σi(T)=T. Hence T is an eigenspace for σi.

Furthermore, for PT we have σi(P)=piP. To see this, let λ1,λ2 be the eigenvalues of σi acting on E[q]. By Weil’s Theorem, we have that λ1λ2=pi. Observe that E(Fp) is an eigenspace of σi with eigenvalue one. Therefore the other eigenvalue must be equal to pi.

Let P,QT. Then

σi(e(P,Q))=e(σi(P),σi(Q))=e(piP,piQ)=e(P,Q)p2i=σ2imodr(e(P,Q))

(The last equality holds since e(P,Q)Fpr.)

So for i=0,...,r1 we have σi(e(P,Q))=σ2imodr(e(P,Q)).

Hence σ1(e(P,Q))=σ2(e(P,Q)) which implies that e(P,Q)=σ1(e(P,Q)) since xxp is one-to-one on Fpr for r<p1.

But this means e(P,Q)=σ1(e(P,Q))=...=σr1(e(P,Q)) and hence e(P,Q)Fp, which implies we must have e(P,Q)=1.

Proof due to Dan Boneh.


Ben Lynn blynn@cs.stanford.edu 💡