Class SM9P256V1Point
- java.lang.Object
-
- org.bouncycastle.math.ec.ECPoint
-
- org.bouncycastle.math.ec.ECPoint.AbstractFp
-
- org.bouncycastle.math.ec.custom.gm.SM9P256V1Point
-
public class SM9P256V1Point extends ECPoint.AbstractFp
Jacobian-coordinate point of the SM9 G1 curve y^2 = x^3 + 5 (a = 0) overSM9P256V1Field.The group law is the standard a=0 Jacobian addition (add-2007-bl) and doubling (dbl-2009-l), written in terms of the
ECFieldElementoperations so it is correct over the Montgomery-form field. (It does not use the Solinas-specific int[]-level fused reductions thatSM2P256V1Pointrelies on, which are not valid for a Montgomery representation.)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bouncycastle.math.ec.ECPoint
ECPoint.AbstractF2m, ECPoint.AbstractFp, ECPoint.F2m, ECPoint.Fp
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ECPointadd(ECPoint b)protected ECPointdetach()ECPointnegate()ECPointthreeTimes()ECPointtwice()ECPointtwicePlus(ECPoint b)-
Methods inherited from class org.bouncycastle.math.ec.ECPoint.AbstractFp
getCompressionYTilde, satisfiesCurveEquation, subtract
-
Methods inherited from class org.bouncycastle.math.ec.ECPoint
checkNormalized, createScaledPoint, encodeTo, equals, equals, getAffineXCoord, getAffineYCoord, getCurve, getCurveCoordinateSystem, getDetachedPoint, getEncoded, getEncodedLength, getInitialZCoords, getRawXCoord, getRawYCoord, getRawZCoords, getXCoord, getYCoord, getZCoord, getZCoords, hashCode, isInfinity, isNormalized, isValid, multiply, normalize, satisfiesOrder, scaleX, scaleXNegateY, scaleY, scaleYNegateX, timesPow2, toString
-
-
-
-
Method Detail
-
threeTimes
public ECPoint threeTimes()
- Overrides:
threeTimesin classECPoint
-
-