J. Cryptology (2004) 17: 235–261 DOI: 10.1007/s00145-004-0315-8 © 2004 International Association for Cryptologic Research The Weil Pairing, and Its Efficient Calculation Victor S. Miller Center for Communications Research, Princeton, NJ 08540, U.S.A.
[email protected] Communicated by Arjen K. Lenstra Received 4 January 2003 and revised 27 May 2004 Online publication 12 August 2004 Abstract. The Weil pairing, first introduced by Andr´e Weil in 1940, plays an important role in the theoretical study of the arithmetic of elliptic curves and Abelian varieties. It has also recently become extremely useful in cryptologic constructions related to those objects. This paper gives the definition of the Weil pairing, describes efficient algorithms to calculate it, gives two applications, and describes the motivation to considering it. Key words. Elliptic curve, Discrete logarithm, Weil pairing. 1. Introduction The security of the Diffie–Hellman key exchange protocol (and closely related protocols, such as El-Gamal) are closely related to the difficulty of the discrete logarithm problem in the multiplicative group of a finite field. The author [18] and Koblitz [13] suggested using the group of points on an elliptic curve in these protocols, instead of the multi- plicative group. If one abstracts these protocols, it is easy to see that one can replace the multiplicative group with any group whose group law is easy to compute. A large class of such groups is the class of algebraic groups. These are groups which are subsets of an n-dimensional space over a field, whose group law is given by rational functions in the coordinates.