liveBook · Manning

Bilinearity

As explained in Elliptic Curve Cryptography for Developers

Bilinearity is the property that a map is linear in each of its two arguments, converting addition in either argument into multiplication or addition in the output according to the map's codomain operation.

Bilinearity means a pairing is linear in each point argument: adding points in the elliptic-curve domain becomes multiplying their pairings in the field-valued output. This converts additive point operations into multiplicative field operations, a capability used in cryptographic pairing constructions. section 15.1 section 15.1.1

For points R, S, and T of order m, the operational rules are:

  • eₘ(R + S, T) = eₘ(R,T)eₘ(S,T), and eₘ(R, S + T) = eₘ(R,S)eₘ(R,T). section 15.1.1
  • Scaling both arguments gives eₘ(aS, bT) = eₘ(S,T)ᵃᵇ. section 15.1.1
  • Negating either argument inverts the result: eₘ(−S,T) = eₘ(S,−T) = eₘ(S,T)⁻¹. section 15.1.1

Combining scaled points

For integers a, b, and c, bilinearity expands a combined input as eₘ(aR + bS, cT) = [eₘ(R,T)ᵃ eₘ(S,T)ᵇ]ᶜ. The left side performs point addition and scalar multiplication; the right side performs field multiplication and exponentiation. section 15.1.1

Equation 15.2
\[\begin{gathered} e_m(R+S, T)=e_m(R,T) e_m(S,T)\\ e_m(R, S+T) = e_m(R, S) e_m(R,T) \end{gathered} \label{pg1}\]

Displays the two defining identities, one linearity rule for each pairing argument. section 15.1.1

How Elliptic Curve Cryptography for Developers covers it

How deep it goes
Defines both linearity identities, scalar and negation consequences, and a combined-input expansion without deriving pairing algorithms.
Examples
Uses pairing identities, signed inputs, scaled points, and the exercise eₘ(aR+bS,cT)=[eₘ(R,T)ᵃeₘ(S,T)ᵇ]ᶜ.
What it assumes
Assumes elliptic-curve points, point order, scalar multiplication, field elements, and roots of unity; introduces their pairing relationship.
What you can do after
Evaluate and transform pairing expressions involving point sums, scalar multiples, and negations.
How it connects
Ties elliptic curve pairings to nondegeneracy, finite fields, roots of unity, scalar multiplication, and cryptography.

This explainer was generated by Manning's knowledge graph from the text of Elliptic Curve Cryptography for Developers. The section links point to the parts of the book it draws on.