Uses of Class
org.bouncycastle.math.ec.ECFieldElement
Packages that use ECFieldElement
Package
Description
Support classes useful for encoding and supporting X9.62 elliptic curve.
Low-level API for performing calculations on elliptic curves, in particular point addition, point doubling,
and efficient scalar multiplication.
Custom, optimized implementations of the SEC curves.
-
Uses of ECFieldElement in org.bouncycastle.asn1.x9
Fields in org.bouncycastle.asn1.x9 declared as ECFieldElementMethods in org.bouncycastle.asn1.x9 that return ECFieldElementMethods in org.bouncycastle.asn1.x9 with parameters of type ECFieldElementModifier and TypeMethodDescriptionint
X9IntegerConverter.getByteLength
(ECFieldElement fe) Return the field element's field size in bytes.Constructors in org.bouncycastle.asn1.x9 with parameters of type ECFieldElement -
Uses of ECFieldElement in org.bouncycastle.math.ec
Subclasses of ECFieldElement in org.bouncycastle.math.ecModifier and TypeClassDescriptionstatic class
static class
static class
Class representing the Elements of the finite fieldF2m
in polynomial basis (PB) representation.static class
Fields in org.bouncycastle.math.ec declared as ECFieldElementModifier and TypeFieldDescriptionprotected ECFieldElement
ECCurve.a
protected ECFieldElement
ECCurve.b
protected static final ECFieldElement[]
ECPoint.EMPTY_ZS
protected final ECFieldElement
ScaleXPointMap.scale
protected ECFieldElement
ECPoint.x
protected ECFieldElement
ECPoint.y
protected ECFieldElement[]
ECPoint.zs
Methods in org.bouncycastle.math.ec that return ECFieldElementModifier and TypeMethodDescriptionabstract ECFieldElement
ECFieldElement.add
(ECFieldElement b) ECFieldElement.F2m.add
(ECFieldElement b) ECFieldElement.Fp.add
(ECFieldElement b) abstract ECFieldElement
ECFieldElement.addOne()
ECFieldElement.F2m.addOne()
ECFieldElement.Fp.addOne()
protected ECFieldElement
ECPoint.Fp.calculateJacobianModifiedW
(ECFieldElement Z, ECFieldElement ZSquared) abstract ECFieldElement
ECFieldElement.divide
(ECFieldElement b) ECFieldElement.F2m.divide
(ECFieldElement b) ECFieldElement.Fp.divide
(ECFieldElement b) protected ECFieldElement
ECPoint.Fp.doubleProductFromSquares
(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared) protected ECFieldElement
ECPoint.Fp.eight
(ECFieldElement x) protected ECFieldElement
ECPoint.Fp.four
(ECFieldElement x) ECCurve.F2m.fromBigInteger
(BigInteger x) ECCurve.Fp.fromBigInteger
(BigInteger x) abstract ECFieldElement
ECCurve.fromBigInteger
(BigInteger x) ECCurve.getA()
ECPoint.getAffineXCoord()
Returns the affine x-coordinate after checking that this point is normalized.ECPoint.getAffineYCoord()
Returns the affine y-coordinate after checking that this point is normalizedECCurve.getB()
protected static ECFieldElement[]
ECPoint.getInitialZCoords
(ECCurve curve) protected ECFieldElement
ECPoint.Fp.getJacobianModifiedW()
final ECFieldElement
ECPoint.getRawXCoord()
final ECFieldElement
ECPoint.getRawYCoord()
protected final ECFieldElement[]
ECPoint.getRawZCoords()
ECPoint.getXCoord()
Returns the x-coordinate.ECPoint.F2m.getYCoord()
ECPoint.getYCoord()
Returns the y-coordinate.ECPoint.Fp.getZCoord
(int index) ECPoint.getZCoord
(int index) ECPoint.getZCoords()
ECFieldElement.AbstractF2m.halfTrace()
ECFieldElement.F2m.invert()
ECFieldElement.Fp.invert()
abstract ECFieldElement
ECFieldElement.invert()
ECFieldElement.F2m.multiply
(ECFieldElement b) ECFieldElement.Fp.multiply
(ECFieldElement b) abstract ECFieldElement
ECFieldElement.multiply
(ECFieldElement b) ECFieldElement.F2m.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.F2m.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.F2m.negate()
ECFieldElement.Fp.negate()
abstract ECFieldElement
ECFieldElement.negate()
ECCurve.AbstractF2m.randomFieldElementMult
(SecureRandom r) ECCurve.AbstractFp.randomFieldElementMult
(SecureRandom r) abstract ECFieldElement
ECCurve.randomFieldElementMult
(SecureRandom r) protected ECFieldElement
ECCurve.AbstractF2m.solveQuadraticEquation
(ECFieldElement beta) Solves a quadratic equationz2 + z = beta
(X9.62 D.1.6) The other solution isz + 1
.ECFieldElement.F2m.sqrt()
ECFieldElement.Fp.sqrt()
return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.abstract ECFieldElement
ECFieldElement.sqrt()
ECFieldElement.F2m.square()
ECFieldElement.Fp.square()
abstract ECFieldElement
ECFieldElement.square()
ECFieldElement.F2m.squareMinusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.squareMinusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.squareMinusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.F2m.squarePlusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.squarePlusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.squarePlusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.F2m.squarePow
(int pow) ECFieldElement.squarePow
(int pow) ECFieldElement.F2m.subtract
(ECFieldElement b) ECFieldElement.Fp.subtract
(ECFieldElement b) abstract ECFieldElement
ECFieldElement.subtract
(ECFieldElement b) protected ECFieldElement
ECPoint.Fp.three
(ECFieldElement x) protected ECFieldElement
ECPoint.Fp.two
(ECFieldElement x) Methods in org.bouncycastle.math.ec with parameters of type ECFieldElementModifier and TypeMethodDescriptionabstract ECFieldElement
ECFieldElement.add
(ECFieldElement b) ECFieldElement.F2m.add
(ECFieldElement b) ECFieldElement.Fp.add
(ECFieldElement b) protected ECFieldElement
ECPoint.Fp.calculateJacobianModifiedW
(ECFieldElement Z, ECFieldElement ZSquared) static void
ECFieldElement.F2m.checkFieldElements
(ECFieldElement a, ECFieldElement b) Checks, if the ECFieldElementsa
andb
are elements of the same fieldF2m
(having the same representation).protected abstract ECPoint
ECCurve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected abstract ECPoint
ECCurve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
ECCurve.F2m.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
ECCurve.F2m.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
ECCurve.Fp.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
ECCurve.Fp.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
ECPoint.createScaledPoint
(ECFieldElement sx, ECFieldElement sy) abstract ECFieldElement
ECFieldElement.divide
(ECFieldElement b) ECFieldElement.F2m.divide
(ECFieldElement b) ECFieldElement.Fp.divide
(ECFieldElement b) protected ECFieldElement
ECPoint.Fp.doubleProductFromSquares
(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared) protected ECFieldElement
ECPoint.Fp.eight
(ECFieldElement x) protected ECFieldElement
ECPoint.Fp.four
(ECFieldElement x) static void
ECAlgorithms.montgomeryTrick
(ECFieldElement[] zs, int off, int len) static void
ECAlgorithms.montgomeryTrick
(ECFieldElement[] zs, int off, int len, ECFieldElement scale) ECFieldElement.F2m.multiply
(ECFieldElement b) ECFieldElement.Fp.multiply
(ECFieldElement b) abstract ECFieldElement
ECFieldElement.multiply
(ECFieldElement b) ECFieldElement.F2m.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.F2m.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) ECFieldElement.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) void
ECCurve.normalizeAll
(ECPoint[] points, int off, int len, ECFieldElement iso) Normalization ensures that any projective coordinate is 1, and therefore that the x, y coordinates reflect those of the equivalent point in an affine coordinate system.ECPoint.AbstractF2m.scaleX
(ECFieldElement scale) ECPoint.scaleX
(ECFieldElement scale) ECPoint.AbstractF2m.scaleY
(ECFieldElement scale) ECPoint.scaleY
(ECFieldElement scale) protected ECFieldElement
ECCurve.AbstractF2m.solveQuadraticEquation
(ECFieldElement beta) Solves a quadratic equationz2 + z = beta
(X9.62 D.1.6) The other solution isz + 1
.ECFieldElement.F2m.squareMinusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.squareMinusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.squareMinusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.F2m.squarePlusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.Fp.squarePlusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.squarePlusProduct
(ECFieldElement x, ECFieldElement y) ECFieldElement.F2m.subtract
(ECFieldElement b) ECFieldElement.Fp.subtract
(ECFieldElement b) abstract ECFieldElement
ECFieldElement.subtract
(ECFieldElement b) protected ECFieldElement
ECPoint.Fp.three
(ECFieldElement x) protected ECFieldElement
ECPoint.Fp.two
(ECFieldElement x) Constructors in org.bouncycastle.math.ec with parameters of type ECFieldElementModifierConstructorDescriptionprotected
AbstractF2m
(ECCurve curve, ECFieldElement x, ECFieldElement y) protected
AbstractF2m
(ECCurve curve, ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected
AbstractFp
(ECCurve curve, ECFieldElement x, ECFieldElement y) protected
AbstractFp
(ECCurve curve, ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected
ECPoint
(ECCurve curve, ECFieldElement x, ECFieldElement y) protected
ECPoint
(ECCurve curve, ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected
F2m
(int m, int k1, int k2, int k3, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor) protected
Fp
(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor) ScaleXPointMap
(ECFieldElement scale) -
Uses of ECFieldElement in org.bouncycastle.math.ec.custom.sec
Subclasses of ECFieldElement in org.bouncycastle.math.ec.custom.secMethods in org.bouncycastle.math.ec.custom.sec that return ECFieldElementModifier and TypeMethodDescriptionSecT163FieldElement.add
(ECFieldElement b) SecT163FieldElement.addOne()
SecT163FieldElement.divide
(ECFieldElement b) SecP128R1Curve.fromBigInteger
(BigInteger x) SecP160K1Curve.fromBigInteger
(BigInteger x) SecP160R1Curve.fromBigInteger
(BigInteger x) SecP160R2Curve.fromBigInteger
(BigInteger x) SecP192K1Curve.fromBigInteger
(BigInteger x) SecP192R1Curve.fromBigInteger
(BigInteger x) SecP224K1Curve.fromBigInteger
(BigInteger x) SecP224R1Curve.fromBigInteger
(BigInteger x) SecP256K1Curve.fromBigInteger
(BigInteger x) SecP256R1Curve.fromBigInteger
(BigInteger x) SecP384R1Curve.fromBigInteger
(BigInteger x) SecP521R1Curve.fromBigInteger
(BigInteger x) SecT113R1Curve.fromBigInteger
(BigInteger x) SecT113R2Curve.fromBigInteger
(BigInteger x) SecT131R1Curve.fromBigInteger
(BigInteger x) SecT131R2Curve.fromBigInteger
(BigInteger x) SecT163K1Curve.fromBigInteger
(BigInteger x) SecT163R1Curve.fromBigInteger
(BigInteger x) SecT163R2Curve.fromBigInteger
(BigInteger x) SecT193R1Curve.fromBigInteger
(BigInteger x) SecT193R2Curve.fromBigInteger
(BigInteger x) SecT233K1Curve.fromBigInteger
(BigInteger x) SecT233R1Curve.fromBigInteger
(BigInteger x) SecT239K1Curve.fromBigInteger
(BigInteger x) SecT283K1Curve.fromBigInteger
(BigInteger x) SecT283R1Curve.fromBigInteger
(BigInteger x) SecT409K1Curve.fromBigInteger
(BigInteger x) SecT409R1Curve.fromBigInteger
(BigInteger x) SecT571K1Curve.fromBigInteger
(BigInteger x) SecT571R1Curve.fromBigInteger
(BigInteger x) SecT163FieldElement.invert()
SecT163FieldElement.multiply
(ECFieldElement b) SecT163FieldElement.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.negate()
SecT163FieldElement.sqrt()
SecT163FieldElement.square()
SecT163FieldElement.squareMinusProduct
(ECFieldElement x, ECFieldElement y) SecT163FieldElement.squarePlusProduct
(ECFieldElement x, ECFieldElement y) SecT163FieldElement.squarePow
(int pow) SecT163FieldElement.subtract
(ECFieldElement b) Methods in org.bouncycastle.math.ec.custom.sec with parameters of type ECFieldElementModifier and TypeMethodDescriptionSecT163FieldElement.add
(ECFieldElement b) protected ECPoint
SecP128R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP128R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP160K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP160K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP160R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP160R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP160R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP160R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP192K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP192K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP192R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP192R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP224K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP224K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP224R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP224R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP256K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP256K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP256R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP256R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP384R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP384R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecP521R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecP521R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT113R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT113R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT113R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT113R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT131R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT131R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT131R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT131R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT163K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT163K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT163R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT163R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT163R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT163R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT193R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT193R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT193R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT193R2Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT233K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT233K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT233R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT233R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT239K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT239K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT283K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT283K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT283R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT283R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT409K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT409K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT409R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT409R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT571K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT571K1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPoint
SecT571R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y) protected ECPoint
SecT571R1Curve.createRawPoint
(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) SecT163FieldElement.divide
(ECFieldElement b) SecT163FieldElement.multiply
(ECFieldElement b) SecT163FieldElement.multiplyMinusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.multiplyPlusProduct
(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.squareMinusProduct
(ECFieldElement x, ECFieldElement y) SecT163FieldElement.squarePlusProduct
(ECFieldElement x, ECFieldElement y) SecT163FieldElement.subtract
(ECFieldElement b)