public class SupersingularTatePairing extends AbstractPairing
g1, g2, gT| Constructor and Description |
|---|
SupersingularTatePairing(SupersingularSourceGroupImpl g1,
SupersingularTargetGroupImpl gT) |
| Modifier and Type | Method and Description |
|---|---|
protected ExtensionFieldElement |
evaluateLine(FieldElement[] line,
PairingSourceGroupElement P,
PairingSourceGroupElement Q)
Abstract class that evaluates a line through a given point at another point.
|
boolean |
isSymmetric()
Returns true if \(e(g,h) = e(h,g)\) for all g in G1, h in G2.
|
protected ExtensionFieldElement |
pair(PairingSourceGroupElement P,
PairingSourceGroupElement Q)
Computes the first step of the pairing.
|
apply, equals, exponentiate, hashCode, init, millerclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitapplypublic SupersingularTatePairing(SupersingularSourceGroupImpl g1, SupersingularTargetGroupImpl gT)
protected ExtensionFieldElement evaluateLine(FieldElement[] line, PairingSourceGroupElement P, PairingSourceGroupElement Q)
AbstractPairingThe line is parameterized by the point P and the argument line. Here, line is the result of the function EllipticCurvePoint.computeLine. The line is evaluated at the point Q.
evaluateLine in class AbstractPairingline - - parameterization of the lineP - - point on the lineQ - - point where line es evaluatedprotected ExtensionFieldElement pair(PairingSourceGroupElement P, PairingSourceGroupElement Q)
AbstractPairingA pairing is computed in several steps, where the first step includes miller Algorithm and the second step is the final exponentiation. This functions computes the first step of the pairing computation that depends on the concrete pairing.
pair in class AbstractPairingP - - first argument of pairingQ - - second argument of pairingpublic boolean isSymmetric()
BilinearMapImpl