Package | Description |
---|---|
iaik.security.ec.math.curve | |
iaik.security.ec.math.field |
Modifier and Type | Method and Description |
---|---|
ExtensionFieldElement |
PrimeCurvePairingBenchmark.pair() |
ExtensionFieldElement[] |
Pairing.pair(ECPoint[] p,
ECPoint q)
Evaluate the pairings of multiple points
p and q . |
abstract ExtensionFieldElement |
Pairing.pair(ECPoint p,
ECPoint q)
Evaluate the pairing at the points
p and q . |
ExtensionFieldElement[] |
Pairing.pair(ECPoint p,
ECPoint[] q)
Evaluate the pairings of
p and and multiple points
q . |
ExtensionFieldElement |
Pairing.pairProduct(ECPoint[] p,
ECPoint[] q)
Computes the product of all pairings
e(p[i], q[i]) . |
ExtensionFieldElement[] |
PrimeCurvePairingBenchmark.pairSimultaneous() |
ExtensionFieldElement |
PrimeCurvePairingBenchmark.pairWithGeneratorG1() |
ExtensionFieldElement |
PrimeCurvePairingBenchmark.pairWithGeneratorG2() |
Modifier and Type | Class and Description |
---|---|
class |
QuadraticExtensionFieldElement
This class represents elements of quadratic extension fields.
|
class |
SexticExtensionFieldElement
This class stores field elements of sextic extensions over some other field.
|
Modifier and Type | Method and Description |
---|---|
ExtensionFieldElement |
ExtensionFieldElement.addOutOfPlace(ExtensionFieldElement b)
Adds two elements and returns a new object holding the result.
|
SexticExtensionFieldElement |
SexticExtensionFieldElement.addOutOfPlace(ExtensionFieldElement b) |
QuadraticExtensionFieldElement |
QuadraticExtensionFieldElement.addOutOfPlace(ExtensionFieldElement b) |
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.applyFrobenius(ExtensionFieldElement a,
int i) |
QuadraticExtensionFieldElement |
QuadraticExtensionField.applyFrobenius(ExtensionFieldElement a,
int i) |
ExtensionFieldElement |
ExtensionField.applyFrobenius(ExtensionFieldElement a,
int i)
Compute the
i -th Frobenius of a . |
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.conjugate(ExtensionFieldElement b) |
ExtensionFieldElement |
ExtensionField.conjugate(ExtensionFieldElement b)
Conjugate an element.
|
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.conjugate(ExtensionFieldElement b,
int i) |
ExtensionFieldElement |
ExtensionField.conjugate(ExtensionFieldElement b,
int i)
Conjugate an element
i times. |
static ExtensionField |
ExtensionFieldFactory.getField(ExtensionField field,
ExtensionFieldElement nonResidue,
int extensionDegree)
Construct an extension field of the desired extension degree over a given
extension field.
|
PrimeFieldElement |
SexticOverQuadraticTowerExtensionField.getNorm(ExtensionFieldElement a) |
PrimeFieldElement |
QuadraticExtensionField.getNorm(ExtensionFieldElement a) |
PrimeFieldElement |
ExtensionField.getNorm(ExtensionFieldElement a)
Computes the norm of an element, which is an element of the base field.
|
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.multiply(ExtensionFieldElement a,
PrimeFieldElement b) |
QuadraticExtensionFieldElement |
QuadraticExtensionField.multiply(ExtensionFieldElement a,
PrimeFieldElement b) |
ExtensionFieldElement |
ExtensionField.multiply(ExtensionFieldElement a,
PrimeFieldElement b)
Multiply extension field element with a prime field element
|
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.multiplyByAdjointRoot(ExtensionFieldElement a) |
QuadraticExtensionFieldElement |
QuadraticExtensionField.multiplyByAdjointRoot(ExtensionFieldElement a) |
ExtensionFieldElement |
ExtensionField.multiplyByAdjointRoot(ExtensionFieldElement a)
Multiply
a by the root used to obtain the extension field. |
QuadraticExtensionFieldElement |
QuadraticExtensionField.multiplyByAdjointRootOutOfPlace(ExtensionFieldElement a) |
SexticExtensionFieldElement |
SexticExtensionFieldElement.multiplyDenseSparse023(ExtensionFieldElement b)
Multiply
this with a sparsely populated element v0 + v2 * i^2
+ v3 * i^3. |
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.multiplyDenseSparse023(SexticExtensionFieldElement a,
ExtensionFieldElement b)
Multiply an element with a sparsely populated element v0 + v2 * i^2 + v3 *
i^3.
|
SexticExtensionFieldElement |
SexticExtensionFieldElement.multiplyDenseSparse034(ExtensionFieldElement b)
Multiply a sparsely populated
this with a sparsely populated
element v0 + v3 * i^3 + v4 * i^4. |
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.multiplyDenseSparse034(SexticExtensionFieldElement a,
ExtensionFieldElement b)
Multiply an element with a sparsely populated element v0 + v3 * i^3 + v4 *
i^4.
|
QuadraticExtensionFieldElement |
QuadraticExtensionField.multiplyOutOfPlace(ExtensionFieldElement a,
PrimeFieldElement b) |
SexticExtensionFieldElement |
SexticExtensionFieldElement.multiplySparse023(ExtensionFieldElement b)
Multiply sparsely populated
this with a sparsely populated
element v0 + v2 * i^2 + v3 * i^3. |
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.multiplySparse023(SexticExtensionFieldElement a,
ExtensionFieldElement b)
Multiply a sparsely populated element element with a sparsely populated
element v0 + v2 * i^2 + v3 * i^3.
|
SexticExtensionFieldElement |
SexticExtensionFieldElement.multiplySparse034(ExtensionFieldElement b)
Multiply a sparsely populated
this with a sparsely populated
element v0 + v3 * i^3 + v4 * i^4. |
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.multiplySparse034(SexticExtensionFieldElement a,
ExtensionFieldElement b)
Multiply a sparsely populated element element with a sparsely populated
element v0 + v3 * i^3 + v4 * i^4.
|
ExtensionFieldElement |
FrobeniusSexticExtensionOverQuadraticConstants.multiplyWithConstant(ExtensionFieldElement c,
int i,
int j)
Multiply with field element with specified constant.
|
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.squareRoot(ExtensionFieldElement a)
Not implemented; will throw an
UnsupportedOperationException . |
QuadraticExtensionFieldElement |
QuadraticExtensionField.squareRoot(ExtensionFieldElement a) |
ExtensionFieldElement |
ExtensionField.squareRoot(ExtensionFieldElement a)
Return the square root (if it exists).
|
SexticExtensionFieldElement |
SexticOverQuadraticTowerExtensionField.squareRoot(ExtensionFieldElement a,
boolean checkSquare)
Not implemented; will throw an
UnsupportedOperationException . |
QuadraticExtensionFieldElement |
QuadraticExtensionField.squareRoot(ExtensionFieldElement a,
boolean checkSquare) |
ExtensionFieldElement |
ExtensionField.squareRoot(ExtensionFieldElement a,
boolean checkSquare)
Return the square root (if it exists).
|
ExtensionFieldElement |
ExtensionFieldElement.subtractOutOfPlace(ExtensionFieldElement b)
Subtract two elements and returns a new object holding the result.
|
SexticExtensionFieldElement |
SexticExtensionFieldElement.subtractOutOfPlace(ExtensionFieldElement b) |
QuadraticExtensionFieldElement |
QuadraticExtensionFieldElement.subtractOutOfPlace(ExtensionFieldElement b) |
BigInteger[][] |
SexticOverQuadraticTowerExtensionField.toBigIntegers(ExtensionFieldElement a) |
BigInteger[] |
QuadraticExtensionField.toBigIntegers(ExtensionFieldElement a) |
Object |
ExtensionField.toBigIntegers(ExtensionFieldElement a)
Converts a field element to its (multi-dimensional)
BigInteger
representation. |
Copyright © 2011–2022 Stiftung SIC. All rights reserved.