« Evaluating a rational function at a divisor | Main | The worst user interface ever »

Friday, 09 October 2009

The Tate pairing

Suppose that P and Q are points on an elliptic curve and that the order of P is n. Let fP be a rational function equivalent to n(P) – n(O) and DQ be the divisor (Q) – (O). Then the Tate pairing of P and Q is e(P, Q) = fP(DQ).

We know how to get fP and how to evaluate it at a divisor, but the fact that evaluating fP at the divisor (Q) – (O) would require evaluating fP at the point O causes trouble. But if R is another point not equal to O, it turns out that we get the same answer when we evaluate fP at (Q + R) – (R) as we do when we evaluate fP at (Q) – (O). This means that we can find e(P, Q) by doing the following:

  1. Find fP as we described previously.
  2. Pick a random R.
  3. Calculate e(P, Q) = fP(Q + R) / fP(R).

That’s all there is to it. When I first heard about the use of the Tate pairing in Boneh-Franklin identity-based encryption, for example, I used this very approach to implement the Tate pairing in Mathematica, and it was good enough for that purpose. There are lots of ways to make this calculation more efficient, but for small values of n, what we’ve described is fairly simple to implement.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e55375ef1c88330120a60dee1d970c

Listed below are links to weblogs that reference The Tate pairing:

Comments

Post a comment

If you have a TypeKey or TypePad account, please Sign In.

Voltage Data Breach Index

  • Grab the Voltage Data Breach Index

May 2012

Sun Mon Tue Wed Thu Fri Sat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31