ECCurve.F2m, SecT113R1Curve, SecT113R2Curve, SecT131R1Curve, SecT131R2Curve, SecT163K1Curve, SecT163R1Curve, SecT163R2Curve, SecT193R1Curve, SecT193R2Curve, SecT233K1Curve, SecT233R1Curve, SecT239K1Curve, SecT283K1Curve, SecT283R1Curve, SecT409K1Curve, SecT409R1Curve, SecT571K1Curve, SecT571R1Curvepublic abstract static class ECCurve.AbstractF2m extends ECCurve
ECCurve.AbstractF2m, ECCurve.AbstractFp, ECCurve.Config, ECCurve.F2m, ECCurve.Fpa, 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| Modifier | Constructor | Description |
|---|---|---|
protected |
AbstractF2m(int m,
int k1,
int k2,
int k3) |
| Modifier and Type | Method | Description |
|---|---|---|
ECPoint |
createPoint(java.math.BigInteger x,
java.math.BigInteger y,
boolean withCompression) |
|
protected ECPoint |
decompressPoint(int yTilde,
java.math.BigInteger X1) |
Decompresses a compressed point P = (xp, yp) (X9.62 s 4.2.2).
|
static java.math.BigInteger |
inverse(int m,
int[] ks,
java.math.BigInteger x) |
|
boolean |
isKoblitz() |
Returns true if this is a Koblitz curve (ABC curve).
|
boolean |
isValidFieldElement(java.math.BigInteger x) |
|
protected ECFieldElement |
solveQuadraticEquation(ECFieldElement beta) |
Solves a quadratic equation
z2 + z = beta(X9.62
D.1.6) The other solution is z + 1. |
checkPoint, checkPoints, checkPoints, cloneCurve, configure, createCacheSafeLookupTable, createDefaultMultiplier, createPoint, createRawPoint, createRawPoint, decodePoint, equals, equals, fromBigInteger, getA, getAllCoordinateSystems, getB, getCofactor, getCoordinateSystem, getEndomorphism, getField, getFieldSize, getInfinity, getMultiplier, getOrder, getPreCompInfo, hashCode, importPoint, normalizeAll, normalizeAll, precompute, supportsCoordinateSystem, validatePoint, validatePointpublic static java.math.BigInteger inverse(int m,
int[] ks,
java.math.BigInteger x)
public boolean isValidFieldElement(java.math.BigInteger x)
isValidFieldElement in class ECCurvepublic ECPoint createPoint(java.math.BigInteger x, java.math.BigInteger y, boolean withCompression)
createPoint in class ECCurveprotected ECPoint decompressPoint(int yTilde, java.math.BigInteger X1)
decompressPoint in class ECCurveyTilde - ~yp, an indication bit for the decompression of yp.X1 - The field element xp.protected ECFieldElement solveQuadraticEquation(ECFieldElement beta)
z2 + z = beta(X9.62
D.1.6) The other solution is z + 1.beta - The value to solve the quadratic equation for.z2 + z = beta or
null if no solution exists.public boolean isKoblitz()