Package org.bouncycastle.math.ec
Class ECCurve.Fp
- java.lang.Object
-
- org.bouncycastle.math.ec.ECCurve
-
- org.bouncycastle.math.ec.ECCurve.AbstractFp
-
- org.bouncycastle.math.ec.ECCurve.Fp
-
- Enclosing class:
- ECCurve
public static class ECCurve.Fp extends ECCurve.AbstractFp
Elliptic curve over Fp
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bouncycastle.math.ec.ECCurve
ECCurve.AbstractF2m, ECCurve.AbstractFp, ECCurve.Config, ECCurve.F2m, ECCurve.Fp
-
-
Field Summary
-
Fields inherited from class org.bouncycastle.math.ec.ECCurve
a, b, cofactor, coord, COORD_AFFINE, COORD_HOMOGENEOUS, COORD_JACOBIAN, COORD_JACOBIAN_CHUDNOVSKY, COORD_JACOBIAN_MODIFIED, COORD_LAMBDA_AFFINE, COORD_LAMBDA_PROJECTIVE, COORD_SKEWED, endomorphism, field, multiplier, order
-
-
Constructor Summary
Constructors Modifier Constructor Description Fp(java.math.BigInteger q, java.math.BigInteger a, java.math.BigInteger b)
Deprecated.use constructor taking order/cofactorFp(java.math.BigInteger q, java.math.BigInteger a, java.math.BigInteger b, java.math.BigInteger order, java.math.BigInteger cofactor)
protected
Fp(java.math.BigInteger q, java.math.BigInteger r, ECFieldElement a, ECFieldElement b, java.math.BigInteger order, java.math.BigInteger cofactor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ECCurve
cloneCurve()
protected ECPoint
createRawPoint(ECFieldElement x, ECFieldElement y)
protected ECPoint
createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs)
ECFieldElement
fromBigInteger(java.math.BigInteger x)
int
getFieldSize()
ECPoint
getInfinity()
java.math.BigInteger
getQ()
ECPoint
importPoint(ECPoint p)
boolean
supportsCoordinateSystem(int coord)
-
Methods inherited from class org.bouncycastle.math.ec.ECCurve.AbstractFp
decompressPoint, isValidFieldElement, randomFieldElement, randomFieldElementMult
-
Methods inherited from class org.bouncycastle.math.ec.ECCurve
checkPoint, checkPoints, checkPoints, configure, createCacheSafeLookupTable, createDefaultMultiplier, createPoint, decodePoint, equals, equals, getA, getAllCoordinateSystems, getB, getCofactor, getCoordinateSystem, getEndomorphism, getField, getMultiplier, getOrder, getPreCompInfo, hashCode, normalizeAll, normalizeAll, precompute, validatePoint
-
-
-
-
Constructor Detail
-
Fp
public Fp(java.math.BigInteger q, java.math.BigInteger a, java.math.BigInteger b)
Deprecated.use constructor taking order/cofactor
-
Fp
public Fp(java.math.BigInteger q, java.math.BigInteger a, java.math.BigInteger b, java.math.BigInteger order, java.math.BigInteger cofactor)
-
Fp
protected Fp(java.math.BigInteger q, java.math.BigInteger r, ECFieldElement a, ECFieldElement b, java.math.BigInteger order, java.math.BigInteger cofactor)
-
-
Method Detail
-
cloneCurve
protected ECCurve cloneCurve()
- Specified by:
cloneCurve
in classECCurve
-
supportsCoordinateSystem
public boolean supportsCoordinateSystem(int coord)
- Overrides:
supportsCoordinateSystem
in classECCurve
-
getQ
public java.math.BigInteger getQ()
-
getFieldSize
public int getFieldSize()
- Specified by:
getFieldSize
in classECCurve
-
fromBigInteger
public ECFieldElement fromBigInteger(java.math.BigInteger x)
- Specified by:
fromBigInteger
in classECCurve
-
createRawPoint
protected ECPoint createRawPoint(ECFieldElement x, ECFieldElement y)
- Specified by:
createRawPoint
in classECCurve
-
createRawPoint
protected ECPoint createRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs)
- Specified by:
createRawPoint
in classECCurve
-
importPoint
public ECPoint importPoint(ECPoint p)
- Overrides:
importPoint
in classECCurve
-
getInfinity
public ECPoint getInfinity()
- Specified by:
getInfinity
in classECCurve
-
-