Uses of Class
org.bouncycastle.math.ec.ECFieldElement
Packages that use ECFieldElement
Package
Description
-
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 TypeMethodDescriptionintX9IntegerConverter.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.crypto.signers
Methods in org.bouncycastle.crypto.signers that return ECFieldElementModifier and TypeMethodDescriptionprotected ECFieldElementECDSASigner.getDenominator(int coordinateSystem, ECPoint p) -
Uses of ECFieldElement in org.bouncycastle.math.ec
Subclasses of ECFieldElement in org.bouncycastle.math.ecModifier and TypeClassDescriptionstatic classstatic classstatic classClass representing the Elements of the finite fieldF2min polynomial basis (PB) representation.static classFields in org.bouncycastle.math.ec declared as ECFieldElementModifier and TypeFieldDescriptionprotected ECFieldElementECCurve.aprotected ECFieldElementECCurve.bprotected static final ECFieldElement[]ECPoint.EMPTY_ZSprotected final ECFieldElementScaleXNegateYPointMap.scaleprotected final ECFieldElementScaleXPointMap.scaleprotected final ECFieldElementScaleYNegateXPointMap.scaleprotected final ECFieldElementScaleYPointMap.scaleprotected ECFieldElementECPoint.xprotected ECFieldElementECPoint.yprotected ECFieldElement[]ECPoint.zsMethods in org.bouncycastle.math.ec that return ECFieldElementModifier and TypeMethodDescriptionabstract ECFieldElementECFieldElement.add(ECFieldElement b) ECFieldElement.F2m.add(ECFieldElement b) ECFieldElement.Fp.add(ECFieldElement b) abstract ECFieldElementECFieldElement.addOne()ECFieldElement.F2m.addOne()ECFieldElement.Fp.addOne()protected ECFieldElementECPoint.Fp.calculateJacobianModifiedW(ECFieldElement Z, ECFieldElement ZSquared) abstract ECFieldElementECFieldElement.divide(ECFieldElement b) ECFieldElement.F2m.divide(ECFieldElement b) ECFieldElement.Fp.divide(ECFieldElement b) protected ECFieldElementECPoint.Fp.doubleProductFromSquares(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared) protected ECFieldElementECPoint.Fp.eight(ECFieldElement x) protected ECFieldElementECPoint.Fp.four(ECFieldElement x) ECCurve.F2m.fromBigInteger(BigInteger x) ECCurve.Fp.fromBigInteger(BigInteger x) abstract ECFieldElementECCurve.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 ECFieldElementECPoint.Fp.getJacobianModifiedW()final ECFieldElementECPoint.getRawXCoord()final ECFieldElementECPoint.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 ECFieldElementECFieldElement.invert()ECFieldElement.F2m.multiply(ECFieldElement b) ECFieldElement.Fp.multiply(ECFieldElement b) abstract ECFieldElementECFieldElement.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 ECFieldElementECFieldElement.negate()ECCurve.AbstractF2m.randomFieldElement(SecureRandom r) ECCurve.AbstractFp.randomFieldElement(SecureRandom r) abstract ECFieldElementECCurve.randomFieldElement(SecureRandom r) ECCurve.AbstractF2m.randomFieldElementMult(SecureRandom r) ECCurve.AbstractFp.randomFieldElementMult(SecureRandom r) abstract ECFieldElementECCurve.randomFieldElementMult(SecureRandom r) protected ECFieldElementECCurve.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 ECFieldElementECFieldElement.sqrt()ECFieldElement.F2m.square()ECFieldElement.Fp.square()abstract ECFieldElementECFieldElement.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 ECFieldElementECFieldElement.subtract(ECFieldElement b) protected ECFieldElementECPoint.Fp.three(ECFieldElement x) protected ECFieldElementECPoint.Fp.two(ECFieldElement x) Methods in org.bouncycastle.math.ec with parameters of type ECFieldElementModifier and TypeMethodDescriptionabstract ECFieldElementECFieldElement.add(ECFieldElement b) ECFieldElement.F2m.add(ECFieldElement b) ECFieldElement.Fp.add(ECFieldElement b) protected ECFieldElementECPoint.Fp.calculateJacobianModifiedW(ECFieldElement Z, ECFieldElement ZSquared) protected abstract ECPointECCurve.createRawPoint(ECFieldElement x, ECFieldElement y) protected abstract ECPointECCurve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointECCurve.F2m.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointECCurve.F2m.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointECCurve.Fp.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointECCurve.Fp.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointECPoint.createScaledPoint(ECFieldElement sx, ECFieldElement sy) abstract ECFieldElementECFieldElement.divide(ECFieldElement b) ECFieldElement.F2m.divide(ECFieldElement b) ECFieldElement.Fp.divide(ECFieldElement b) protected ECFieldElementECPoint.Fp.doubleProductFromSquares(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared) protected ECFieldElementECPoint.Fp.eight(ECFieldElement x) protected ECFieldElementECPoint.Fp.four(ECFieldElement x) static voidECAlgorithms.montgomeryTrick(ECFieldElement[] zs, int off, int len) static voidECAlgorithms.montgomeryTrick(ECFieldElement[] zs, int off, int len, ECFieldElement scale) ECFieldElement.F2m.multiply(ECFieldElement b) ECFieldElement.Fp.multiply(ECFieldElement b) abstract ECFieldElementECFieldElement.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) voidECCurve.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.scaleXNegateY(ECFieldElement scale) ECPoint.scaleXNegateY(ECFieldElement scale) ECPoint.AbstractF2m.scaleY(ECFieldElement scale) ECPoint.scaleY(ECFieldElement scale) ECPoint.AbstractF2m.scaleYNegateX(ECFieldElement scale) ECPoint.scaleYNegateX(ECFieldElement scale) protected ECFieldElementECCurve.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 ECFieldElementECFieldElement.subtract(ECFieldElement b) protected ECFieldElementECPoint.Fp.three(ECFieldElement x) protected ECFieldElementECPoint.Fp.two(ECFieldElement x) Constructors in org.bouncycastle.math.ec with parameters of type ECFieldElementModifierConstructorDescriptionprotectedAbstractF2m(ECCurve curve, ECFieldElement x, ECFieldElement y) protectedAbstractF2m(ECCurve curve, ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protectedAbstractFp(ECCurve curve, ECFieldElement x, ECFieldElement y) protectedAbstractFp(ECCurve curve, ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protectedECPoint(ECCurve curve, ECFieldElement x, ECFieldElement y) protectedECPoint(ECCurve curve, ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protectedF2m(int m, int k1, int k2, int k3, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor) protectedFp(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor) ScaleXPointMap(ECFieldElement scale) ScaleYPointMap(ECFieldElement scale) -
Uses of ECFieldElement in org.bouncycastle.math.ec.custom.djb
Subclasses of ECFieldElement in org.bouncycastle.math.ec.custom.djbMethods in org.bouncycastle.math.ec.custom.djb that return ECFieldElementModifier and TypeMethodDescriptionCurve25519FieldElement.add(ECFieldElement b) Curve25519FieldElement.addOne()Curve25519FieldElement.divide(ECFieldElement b) Curve25519.fromBigInteger(BigInteger x) Curve25519Point.getZCoord(int index) Curve25519FieldElement.invert()Curve25519FieldElement.multiply(ECFieldElement b) Curve25519FieldElement.negate()Curve25519.randomFieldElement(SecureRandom r) Curve25519.randomFieldElementMult(SecureRandom r) Curve25519FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.Curve25519FieldElement.square()Curve25519FieldElement.subtract(ECFieldElement b) Methods in org.bouncycastle.math.ec.custom.djb with parameters of type ECFieldElementModifier and TypeMethodDescriptionCurve25519FieldElement.add(ECFieldElement b) protected ECPointCurve25519.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointCurve25519.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) Curve25519FieldElement.divide(ECFieldElement b) Curve25519FieldElement.multiply(ECFieldElement b) Curve25519FieldElement.subtract(ECFieldElement b) -
Uses of ECFieldElement in org.bouncycastle.math.ec.custom.gm
Subclasses of ECFieldElement in org.bouncycastle.math.ec.custom.gmMethods in org.bouncycastle.math.ec.custom.gm that return ECFieldElementModifier and TypeMethodDescriptionSM2P256V1FieldElement.add(ECFieldElement b) SM2P256V1FieldElement.addOne()SM2P256V1FieldElement.divide(ECFieldElement b) SM2P256V1Curve.fromBigInteger(BigInteger x) SM2P256V1FieldElement.invert()SM2P256V1FieldElement.multiply(ECFieldElement b) SM2P256V1FieldElement.negate()SM2P256V1Curve.randomFieldElement(SecureRandom r) SM2P256V1Curve.randomFieldElementMult(SecureRandom r) SM2P256V1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SM2P256V1FieldElement.square()SM2P256V1FieldElement.subtract(ECFieldElement b) Methods in org.bouncycastle.math.ec.custom.gm with parameters of type ECFieldElementModifier and TypeMethodDescriptionSM2P256V1FieldElement.add(ECFieldElement b) protected ECPointSM2P256V1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSM2P256V1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) SM2P256V1FieldElement.divide(ECFieldElement b) SM2P256V1FieldElement.multiply(ECFieldElement b) SM2P256V1FieldElement.subtract(ECFieldElement b) -
Uses of ECFieldElement in org.bouncycastle.math.ec.custom.sec
Subclasses of ECFieldElement in org.bouncycastle.math.ec.custom.secModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassMethods in org.bouncycastle.math.ec.custom.sec that return ECFieldElementModifier and TypeMethodDescriptionSecP128R1FieldElement.add(ECFieldElement b) SecP160R1FieldElement.add(ECFieldElement b) SecP160R2FieldElement.add(ECFieldElement b) SecP192K1FieldElement.add(ECFieldElement b) SecP192R1FieldElement.add(ECFieldElement b) SecP224K1FieldElement.add(ECFieldElement b) SecP224R1FieldElement.add(ECFieldElement b) SecP256K1FieldElement.add(ECFieldElement b) SecP256R1FieldElement.add(ECFieldElement b) SecP384R1FieldElement.add(ECFieldElement b) SecP521R1FieldElement.add(ECFieldElement b) SecT113FieldElement.add(ECFieldElement b) SecT131FieldElement.add(ECFieldElement b) SecT163FieldElement.add(ECFieldElement b) SecT193FieldElement.add(ECFieldElement b) SecT233FieldElement.add(ECFieldElement b) SecT239FieldElement.add(ECFieldElement b) SecT283FieldElement.add(ECFieldElement b) SecT409FieldElement.add(ECFieldElement b) SecT571FieldElement.add(ECFieldElement b) SecP128R1FieldElement.addOne()SecP160R1FieldElement.addOne()SecP160R2FieldElement.addOne()SecP192K1FieldElement.addOne()SecP192R1FieldElement.addOne()SecP224K1FieldElement.addOne()SecP224R1FieldElement.addOne()SecP256K1FieldElement.addOne()SecP256R1FieldElement.addOne()SecP384R1FieldElement.addOne()SecP521R1FieldElement.addOne()SecT113FieldElement.addOne()SecT131FieldElement.addOne()SecT163FieldElement.addOne()SecT193FieldElement.addOne()SecT233FieldElement.addOne()SecT239FieldElement.addOne()SecT283FieldElement.addOne()SecT409FieldElement.addOne()SecT571FieldElement.addOne()SecP128R1FieldElement.divide(ECFieldElement b) SecP160R1FieldElement.divide(ECFieldElement b) SecP160R2FieldElement.divide(ECFieldElement b) SecP192K1FieldElement.divide(ECFieldElement b) SecP192R1FieldElement.divide(ECFieldElement b) SecP224K1FieldElement.divide(ECFieldElement b) SecP224R1FieldElement.divide(ECFieldElement b) SecP256K1FieldElement.divide(ECFieldElement b) SecP256R1FieldElement.divide(ECFieldElement b) SecP384R1FieldElement.divide(ECFieldElement b) SecP521R1FieldElement.divide(ECFieldElement b) SecT113FieldElement.divide(ECFieldElement b) SecT131FieldElement.divide(ECFieldElement b) SecT163FieldElement.divide(ECFieldElement b) SecT193FieldElement.divide(ECFieldElement b) SecT233FieldElement.divide(ECFieldElement b) SecT239FieldElement.divide(ECFieldElement b) SecT283FieldElement.divide(ECFieldElement b) SecT409FieldElement.divide(ECFieldElement b) SecT571FieldElement.divide(ECFieldElement b) protected ECFieldElementSecP521R1Point.doubleProductFromSquares(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared) protected ECFieldElementSecP521R1Point.eight(ECFieldElement x) protected ECFieldElementSecP521R1Point.four(ECFieldElement x) 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) SecT113R1Point.getYCoord()SecT113R2Point.getYCoord()SecT131R1Point.getYCoord()SecT131R2Point.getYCoord()SecT163K1Point.getYCoord()SecT163R1Point.getYCoord()SecT163R2Point.getYCoord()SecT193R1Point.getYCoord()SecT193R2Point.getYCoord()SecT233K1Point.getYCoord()SecT233R1Point.getYCoord()SecT239K1Point.getYCoord()SecT283K1Point.getYCoord()SecT283R1Point.getYCoord()SecT409K1Point.getYCoord()SecT409R1Point.getYCoord()SecT571K1Point.getYCoord()SecT571R1Point.getYCoord()SecT113FieldElement.halfTrace()SecT131FieldElement.halfTrace()SecT163FieldElement.halfTrace()SecT193FieldElement.halfTrace()SecT233FieldElement.halfTrace()SecT239FieldElement.halfTrace()SecT283FieldElement.halfTrace()SecT409FieldElement.halfTrace()SecT571FieldElement.halfTrace()SecP128R1FieldElement.invert()SecP160R1FieldElement.invert()SecP160R2FieldElement.invert()SecP192K1FieldElement.invert()SecP192R1FieldElement.invert()SecP224K1FieldElement.invert()SecP224R1FieldElement.invert()SecP256K1FieldElement.invert()SecP256R1FieldElement.invert()SecP384R1FieldElement.invert()SecP521R1FieldElement.invert()SecT113FieldElement.invert()SecT131FieldElement.invert()SecT163FieldElement.invert()SecT193FieldElement.invert()SecT233FieldElement.invert()SecT239FieldElement.invert()SecT283FieldElement.invert()SecT409FieldElement.invert()SecT571FieldElement.invert()SecP128R1FieldElement.multiply(ECFieldElement b) SecP160R1FieldElement.multiply(ECFieldElement b) SecP160R2FieldElement.multiply(ECFieldElement b) SecP192K1FieldElement.multiply(ECFieldElement b) SecP192R1FieldElement.multiply(ECFieldElement b) SecP224K1FieldElement.multiply(ECFieldElement b) SecP224R1FieldElement.multiply(ECFieldElement b) SecP256K1FieldElement.multiply(ECFieldElement b) SecP256R1FieldElement.multiply(ECFieldElement b) SecP384R1FieldElement.multiply(ECFieldElement b) SecP521R1FieldElement.multiply(ECFieldElement b) SecT113FieldElement.multiply(ECFieldElement b) SecT131FieldElement.multiply(ECFieldElement b) SecT163FieldElement.multiply(ECFieldElement b) SecT193FieldElement.multiply(ECFieldElement b) SecT233FieldElement.multiply(ECFieldElement b) SecT239FieldElement.multiply(ECFieldElement b) SecT283FieldElement.multiply(ECFieldElement b) SecT409FieldElement.multiply(ECFieldElement b) SecT571FieldElement.multiply(ECFieldElement b) SecT113FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT131FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT193FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT233FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT239FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT283FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT409FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT571FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT113FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT131FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT193FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT233FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT239FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT283FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT409FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT571FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecP128R1FieldElement.negate()SecP160R1FieldElement.negate()SecP160R2FieldElement.negate()SecP192K1FieldElement.negate()SecP192R1FieldElement.negate()SecP224K1FieldElement.negate()SecP224R1FieldElement.negate()SecP256K1FieldElement.negate()SecP256R1FieldElement.negate()SecP384R1FieldElement.negate()SecP521R1FieldElement.negate()SecT113FieldElement.negate()SecT131FieldElement.negate()SecT163FieldElement.negate()SecT193FieldElement.negate()SecT233FieldElement.negate()SecT239FieldElement.negate()SecT283FieldElement.negate()SecT409FieldElement.negate()SecT571FieldElement.negate()SecP128R1Curve.randomFieldElement(SecureRandom r) SecP160K1Curve.randomFieldElement(SecureRandom r) SecP160R1Curve.randomFieldElement(SecureRandom r) SecP160R2Curve.randomFieldElement(SecureRandom r) SecP192K1Curve.randomFieldElement(SecureRandom r) SecP192R1Curve.randomFieldElement(SecureRandom r) SecP224K1Curve.randomFieldElement(SecureRandom r) SecP224R1Curve.randomFieldElement(SecureRandom r) SecP256K1Curve.randomFieldElement(SecureRandom r) SecP256R1Curve.randomFieldElement(SecureRandom r) SecP384R1Curve.randomFieldElement(SecureRandom r) SecP521R1Curve.randomFieldElement(SecureRandom r) SecP128R1Curve.randomFieldElementMult(SecureRandom r) SecP160K1Curve.randomFieldElementMult(SecureRandom r) SecP160R1Curve.randomFieldElementMult(SecureRandom r) SecP160R2Curve.randomFieldElementMult(SecureRandom r) SecP192K1Curve.randomFieldElementMult(SecureRandom r) SecP192R1Curve.randomFieldElementMult(SecureRandom r) SecP224K1Curve.randomFieldElementMult(SecureRandom r) SecP224R1Curve.randomFieldElementMult(SecureRandom r) SecP256K1Curve.randomFieldElementMult(SecureRandom r) SecP256R1Curve.randomFieldElementMult(SecureRandom r) SecP384R1Curve.randomFieldElementMult(SecureRandom r) SecP521R1Curve.randomFieldElementMult(SecureRandom r) SecP128R1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP160R1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP160R2FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP192K1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP192R1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP224K1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP224R1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP256K1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP256R1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP384R1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecP521R1FieldElement.sqrt()return a sqrt root - the routine verifies that the calculation returns the right value - if none exists it returns null.SecT113FieldElement.sqrt()SecT131FieldElement.sqrt()SecT163FieldElement.sqrt()SecT193FieldElement.sqrt()SecT233FieldElement.sqrt()SecT239FieldElement.sqrt()SecT283FieldElement.sqrt()SecT409FieldElement.sqrt()SecT571FieldElement.sqrt()SecP128R1FieldElement.square()SecP160R1FieldElement.square()SecP160R2FieldElement.square()SecP192K1FieldElement.square()SecP192R1FieldElement.square()SecP224K1FieldElement.square()SecP224R1FieldElement.square()SecP256K1FieldElement.square()SecP256R1FieldElement.square()SecP384R1FieldElement.square()SecP521R1FieldElement.square()SecT113FieldElement.square()SecT131FieldElement.square()SecT163FieldElement.square()SecT193FieldElement.square()SecT233FieldElement.square()SecT239FieldElement.square()SecT283FieldElement.square()SecT409FieldElement.square()SecT571FieldElement.square()SecT113FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT131FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT163FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT193FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT233FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT239FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT283FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT409FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT571FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT113FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT131FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT163FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT193FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT233FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT239FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT283FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT409FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT571FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT113FieldElement.squarePow(int pow) SecT131FieldElement.squarePow(int pow) SecT163FieldElement.squarePow(int pow) SecT193FieldElement.squarePow(int pow) SecT233FieldElement.squarePow(int pow) SecT239FieldElement.squarePow(int pow) SecT283FieldElement.squarePow(int pow) SecT409FieldElement.squarePow(int pow) SecT571FieldElement.squarePow(int pow) SecP128R1FieldElement.subtract(ECFieldElement b) SecP160R1FieldElement.subtract(ECFieldElement b) SecP160R2FieldElement.subtract(ECFieldElement b) SecP192K1FieldElement.subtract(ECFieldElement b) SecP192R1FieldElement.subtract(ECFieldElement b) SecP224K1FieldElement.subtract(ECFieldElement b) SecP224R1FieldElement.subtract(ECFieldElement b) SecP256K1FieldElement.subtract(ECFieldElement b) SecP256R1FieldElement.subtract(ECFieldElement b) SecP384R1FieldElement.subtract(ECFieldElement b) SecP521R1FieldElement.subtract(ECFieldElement b) SecT113FieldElement.subtract(ECFieldElement b) SecT131FieldElement.subtract(ECFieldElement b) SecT163FieldElement.subtract(ECFieldElement b) SecT193FieldElement.subtract(ECFieldElement b) SecT233FieldElement.subtract(ECFieldElement b) SecT239FieldElement.subtract(ECFieldElement b) SecT283FieldElement.subtract(ECFieldElement b) SecT409FieldElement.subtract(ECFieldElement b) SecT571FieldElement.subtract(ECFieldElement b) protected ECFieldElementSecP521R1Point.three(ECFieldElement x) protected ECFieldElementSecP521R1Point.two(ECFieldElement x) Methods in org.bouncycastle.math.ec.custom.sec with parameters of type ECFieldElementModifier and TypeMethodDescriptionSecP128R1FieldElement.add(ECFieldElement b) SecP160R1FieldElement.add(ECFieldElement b) SecP160R2FieldElement.add(ECFieldElement b) SecP192K1FieldElement.add(ECFieldElement b) SecP192R1FieldElement.add(ECFieldElement b) SecP224K1FieldElement.add(ECFieldElement b) SecP224R1FieldElement.add(ECFieldElement b) SecP256K1FieldElement.add(ECFieldElement b) SecP256R1FieldElement.add(ECFieldElement b) SecP384R1FieldElement.add(ECFieldElement b) SecP521R1FieldElement.add(ECFieldElement b) SecT113FieldElement.add(ECFieldElement b) SecT131FieldElement.add(ECFieldElement b) SecT163FieldElement.add(ECFieldElement b) SecT193FieldElement.add(ECFieldElement b) SecT233FieldElement.add(ECFieldElement b) SecT239FieldElement.add(ECFieldElement b) SecT283FieldElement.add(ECFieldElement b) SecT409FieldElement.add(ECFieldElement b) SecT571FieldElement.add(ECFieldElement b) protected ECPointSecP128R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP128R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP160K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP160K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP160R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP160R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP160R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP160R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP192K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP192K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP192R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP192R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP224K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP224K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP224R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP224R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP256K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP256K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP256R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP256R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP384R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP384R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecP521R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecP521R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT113R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT113R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT113R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT113R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT131R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT131R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT131R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT131R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT163K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT163K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT163R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT163R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT163R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT163R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT193R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT193R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT193R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT193R2Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT233K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT233K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT233R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT233R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT239K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT239K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT283K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT283K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT283R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT283R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT409K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT409K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT409R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT409R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT571K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT571K1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) protected ECPointSecT571R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y) protected ECPointSecT571R1Curve.createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs) SecP128R1FieldElement.divide(ECFieldElement b) SecP160R1FieldElement.divide(ECFieldElement b) SecP160R2FieldElement.divide(ECFieldElement b) SecP192K1FieldElement.divide(ECFieldElement b) SecP192R1FieldElement.divide(ECFieldElement b) SecP224K1FieldElement.divide(ECFieldElement b) SecP224R1FieldElement.divide(ECFieldElement b) SecP256K1FieldElement.divide(ECFieldElement b) SecP256R1FieldElement.divide(ECFieldElement b) SecP384R1FieldElement.divide(ECFieldElement b) SecP521R1FieldElement.divide(ECFieldElement b) SecT113FieldElement.divide(ECFieldElement b) SecT131FieldElement.divide(ECFieldElement b) SecT163FieldElement.divide(ECFieldElement b) SecT193FieldElement.divide(ECFieldElement b) SecT233FieldElement.divide(ECFieldElement b) SecT239FieldElement.divide(ECFieldElement b) SecT283FieldElement.divide(ECFieldElement b) SecT409FieldElement.divide(ECFieldElement b) SecT571FieldElement.divide(ECFieldElement b) protected ECFieldElementSecP521R1Point.doubleProductFromSquares(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared) protected ECFieldElementSecP521R1Point.eight(ECFieldElement x) protected ECFieldElementSecP521R1Point.four(ECFieldElement x) SecP128R1FieldElement.multiply(ECFieldElement b) SecP160R1FieldElement.multiply(ECFieldElement b) SecP160R2FieldElement.multiply(ECFieldElement b) SecP192K1FieldElement.multiply(ECFieldElement b) SecP192R1FieldElement.multiply(ECFieldElement b) SecP224K1FieldElement.multiply(ECFieldElement b) SecP224R1FieldElement.multiply(ECFieldElement b) SecP256K1FieldElement.multiply(ECFieldElement b) SecP256R1FieldElement.multiply(ECFieldElement b) SecP384R1FieldElement.multiply(ECFieldElement b) SecP521R1FieldElement.multiply(ECFieldElement b) SecT113FieldElement.multiply(ECFieldElement b) SecT131FieldElement.multiply(ECFieldElement b) SecT163FieldElement.multiply(ECFieldElement b) SecT193FieldElement.multiply(ECFieldElement b) SecT233FieldElement.multiply(ECFieldElement b) SecT239FieldElement.multiply(ECFieldElement b) SecT283FieldElement.multiply(ECFieldElement b) SecT409FieldElement.multiply(ECFieldElement b) SecT571FieldElement.multiply(ECFieldElement b) SecT113FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT131FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT193FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT233FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT239FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT283FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT409FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT571FieldElement.multiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT113FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT131FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT163FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT193FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT233FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT239FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT283FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT409FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT571FieldElement.multiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y) SecT113FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT131FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT163FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT193FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT233FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT239FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT283FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT409FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT571FieldElement.squareMinusProduct(ECFieldElement x, ECFieldElement y) SecT113FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT131FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT163FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT193FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT233FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT239FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT283FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT409FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecT571FieldElement.squarePlusProduct(ECFieldElement x, ECFieldElement y) SecP128R1FieldElement.subtract(ECFieldElement b) SecP160R1FieldElement.subtract(ECFieldElement b) SecP160R2FieldElement.subtract(ECFieldElement b) SecP192K1FieldElement.subtract(ECFieldElement b) SecP192R1FieldElement.subtract(ECFieldElement b) SecP224K1FieldElement.subtract(ECFieldElement b) SecP224R1FieldElement.subtract(ECFieldElement b) SecP256K1FieldElement.subtract(ECFieldElement b) SecP256R1FieldElement.subtract(ECFieldElement b) SecP384R1FieldElement.subtract(ECFieldElement b) SecP521R1FieldElement.subtract(ECFieldElement b) SecT113FieldElement.subtract(ECFieldElement b) SecT131FieldElement.subtract(ECFieldElement b) SecT163FieldElement.subtract(ECFieldElement b) SecT193FieldElement.subtract(ECFieldElement b) SecT233FieldElement.subtract(ECFieldElement b) SecT239FieldElement.subtract(ECFieldElement b) SecT283FieldElement.subtract(ECFieldElement b) SecT409FieldElement.subtract(ECFieldElement b) SecT571FieldElement.subtract(ECFieldElement b) protected ECFieldElementSecP521R1Point.three(ECFieldElement x) protected ECFieldElementSecP521R1Point.two(ECFieldElement x)