Class SecT571K1Curve
- java.lang.Object
-
- org.bouncycastle.math.ec.ECCurve
-
- org.bouncycastle.math.ec.ECCurve.AbstractF2m
-
- org.bouncycastle.math.ec.custom.sec.SecT571K1Curve
-
public class SecT571K1Curve extends ECCurve.AbstractF2m
-
-
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 Modifier and Type Field Description protected SecT571K1Point
infinity
-
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 Constructor Description SecT571K1Curve()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ECCurve
cloneCurve()
ECLookupTable
createCacheSafeLookupTable(ECPoint[] points, int off, int len)
Create a cache-safe lookup table for the specified sequence of points.protected ECMultiplier
createDefaultMultiplier()
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()
int
getK1()
int
getK2()
int
getK3()
int
getM()
boolean
isKoblitz()
Returns true if this is a Koblitz curve (ABC curve).boolean
isTrinomial()
boolean
supportsCoordinateSystem(int coord)
-
Methods inherited from class org.bouncycastle.math.ec.ECCurve.AbstractF2m
createPoint, decompressPoint, inverse, isValidFieldElement, randomFieldElement, randomFieldElementMult, solveQuadraticEquation
-
Methods inherited from class org.bouncycastle.math.ec.ECCurve
checkPoint, checkPoints, checkPoints, configure, decodePoint, equals, equals, getA, getAllCoordinateSystems, getB, getCofactor, getCoordinateSystem, getEndomorphism, getField, getMultiplier, getOrder, getPreCompInfo, hashCode, importPoint, normalizeAll, normalizeAll, precompute, validatePoint
-
-
-
-
Field Detail
-
infinity
protected SecT571K1Point infinity
-
-
Method Detail
-
cloneCurve
protected ECCurve cloneCurve()
- Specified by:
cloneCurve
in classECCurve
-
supportsCoordinateSystem
public boolean supportsCoordinateSystem(int coord)
- Overrides:
supportsCoordinateSystem
in classECCurve
-
createDefaultMultiplier
protected ECMultiplier createDefaultMultiplier()
- Overrides:
createDefaultMultiplier
in classECCurve
-
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
-
getInfinity
public ECPoint getInfinity()
- Specified by:
getInfinity
in classECCurve
-
isKoblitz
public boolean isKoblitz()
Description copied from class:ECCurve.AbstractF2m
Returns true if this is a Koblitz curve (ABC curve).- Overrides:
isKoblitz
in classECCurve.AbstractF2m
- Returns:
- true if this is a Koblitz curve (ABC curve), false otherwise
-
getM
public int getM()
-
isTrinomial
public boolean isTrinomial()
-
getK1
public int getK1()
-
getK2
public int getK2()
-
getK3
public int getK3()
-
createCacheSafeLookupTable
public ECLookupTable createCacheSafeLookupTable(ECPoint[] points, int off, int len)
Description copied from class:ECCurve
Create a cache-safe lookup table for the specified sequence of points. All the points MUST belong to thisECCurve
instance, and MUST already be normalized.- Overrides:
createCacheSafeLookupTable
in classECCurve
-
-