Pairings

A bilinear pairing is an efficiently computable, non-degenerate map between cyclic groups of prime order , satisfying for all , , . In practice, pairings arise from the Weil pairing or Tate pairing on an elliptic curve , where the groups are -torsion subgroups and is the embedding degree.

Types

Galbraith, Paterson, and Smart GPS06 classify pairings into three types based on the availability of efficiently computable group homomorphisms. No type simultaneously achieves all four properties:

PropertyType 1Type 2Type 3
Efficient hash to
Short representations
Efficiently computable
Poly-time parameter generation

Type 1 (, symmetric). Implemented on supersingular curves. Hashing to is trivial, and the identity serves as a computable homomorphism. The embedding degree is small and fixed for known supersingular constructions, so the security level is bounded and polynomial-time parameter generation for arbitrary is infeasible. Elements of cannot be made shorter than elements of .

Type 2 (, with efficiently computable). Implemented on ordinary curves; the trace map serves as . Supports short representations and polynomial-time parameter generation. No efficient hash to is known, because is an eigenspace of the Frobenius endomorphism.

Type 3 (, no efficiently computable homomorphism in either direction). Implemented on ordinary curves with the trace-zero subgroup. Supports efficient hash to , short representations, and polynomial-time parameter generation. No efficiently computable (or ) exists, as far as is known.

Efficiency

Pairing-based systems scale like RSA rather than ECC. Achieving bits of security requires to be of RSA-modulus size, so any operation involving pairing outputs is bounded by arithmetic in that large extension field. At 256-bit security, this corresponds to a roughly 15 000-bit field — GPS06.

Type 3 is the only type offering acceptable efficiency and parameter flexibility at high security levels. The trade-off is the absence of a homomorphism: security proofs for several published pairing-based schemes assume such a map, and those proofs do not carry through when the scheme is instantiated with Type 3 pairings — GPS06.

Standard instantiations

Citations for specific curve families (BN curves, BLS12-381, MNT curves) should be added here with appropriate references.