Package org.bouncycastle.math.ec
Class ECCurve.AbstractF2m
java.lang.Object
org.bouncycastle.math.ec.ECCurve
org.bouncycastle.math.ec.ECCurve.AbstractF2m
- Direct Known Subclasses:
ECCurve.F2m
,SecT113R1Curve
,SecT113R2Curve
,SecT131R1Curve
,SecT131R2Curve
,SecT163K1Curve
,SecT163R1Curve
,SecT163R2Curve
,SecT193R1Curve
,SecT193R2Curve
,SecT233K1Curve
,SecT233R1Curve
,SecT239K1Curve
,SecT283K1Curve
,SecT283R1Curve
,SecT409K1Curve
,SecT409R1Curve
,SecT571K1Curve
,SecT571R1Curve
- Enclosing class:
ECCurve
-
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
-
Method Summary
Modifier and TypeMethodDescriptioncreatePoint
(BigInteger x, BigInteger y) protected ECPoint
decompressPoint
(int yTilde, BigInteger X1) Decompresses a compressed point P = (xp, yp) (X9.62 s 4.2.2).static BigInteger
inverse
(int m, int[] ks, BigInteger x) boolean
Returns true if this is a Koblitz curve (ABC curve).boolean
protected ECFieldElement
Solves a quadratic equationz2 + z = beta
(X9.62 D.1.6) The other solution isz + 1
.Methods inherited from class org.bouncycastle.math.ec.ECCurve
checkPoint, checkPoints, checkPoints, cloneCurve, configure, createCacheSafeLookupTable, createDefaultMultiplier, createRawPoint, createRawPoint, decodePoint, equals, equals, fromBigInteger, getA, getAffinePointEncodingLength, getAllCoordinateSystems, getB, getCofactor, getCoordinateSystem, getEndomorphism, getField, getFieldElementEncodingLength, getFieldSize, getInfinity, getMultiplier, getOrder, getPreCompInfo, hashCode, importPoint, normalizeAll, normalizeAll, precompute, supportsCoordinateSystem, validatePoint
-
Constructor Details
-
AbstractF2m
protected AbstractF2m(int m, int k1, int k2, int k3)
-
-
Method Details
-
inverse
-
createPoint
- Overrides:
createPoint
in classECCurve
-
isValidFieldElement
- Specified by:
isValidFieldElement
in classECCurve
-
randomFieldElement
- Specified by:
randomFieldElement
in classECCurve
-
randomFieldElementMult
- Specified by:
randomFieldElementMult
in classECCurve
-
decompressPoint
Decompresses a compressed point P = (xp, yp) (X9.62 s 4.2.2).- Specified by:
decompressPoint
in classECCurve
- Parameters:
yTilde
- ~yp, an indication bit for the decompression of yp.X1
- The field element xp.- Returns:
- the decompressed point.
-
solveQuadraticEquation
Solves a quadratic equationz2 + z = beta
(X9.62 D.1.6) The other solution isz + 1
.- Parameters:
beta
- The value to solve the quadratic equation for.- Returns:
- the solution for
z2 + z = beta
ornull
if no solution exists.
-
isKoblitz
public boolean isKoblitz()Returns true if this is a Koblitz curve (ABC curve).- Returns:
- true if this is a Koblitz curve (ABC curve), false otherwise
-