org.gudy.bouncycastle.math.ec
Class ECPoint.F2m
java.lang.Object
org.gudy.bouncycastle.math.ec.ECPoint
org.gudy.bouncycastle.math.ec.ECPoint.F2m
- Enclosing class:
- ECPoint
public static class ECPoint.F2m
- extends ECPoint
Elliptic curve points over F2m
ECPoint.F2m
public ECPoint.F2m(ECCurve curve,
ECFieldElement x,
ECFieldElement y)
- Parameters:
curve
- base curvex
- x pointy
- y point
ECPoint.F2m
public ECPoint.F2m(ECCurve curve,
ECFieldElement x,
ECFieldElement y,
boolean withCompression)
- Parameters:
curve
- base curvex
- x pointy
- y pointwithCompression
- true if encode with point compression.
ECPoint.F2m
public ECPoint.F2m(ECCurve curve)
- Deprecated. use ECCurve.getInfinity()
Constructor for point at infinity
getEncoded
public byte[] getEncoded()
- Specified by:
getEncoded
in class ECPoint
add
public ECPoint add(ECPoint b)
- Specified by:
add
in class ECPoint
addSimple
public ECPoint.F2m addSimple(ECPoint.F2m b)
- Adds another
ECPoints.F2m
to this
without
checking if both points are on the same curve. Used by multiplication
algorithms, because there all points are a multiple of the same point
and hence the checks can be omitted.
- Parameters:
b
- The other ECPoints.F2m
to add to
this
.
- Returns:
this + b
subtract
public ECPoint subtract(ECPoint b)
- Specified by:
subtract
in class ECPoint
subtractSimple
public ECPoint.F2m subtractSimple(ECPoint.F2m b)
- Subtracts another
ECPoints.F2m
from this
without checking if both points are on the same curve. Used by
multiplication algorithms, because there all points are a multiple
of the same point and hence the checks can be omitted.
- Parameters:
b
- The other ECPoints.F2m
to subtract from
this
.
- Returns:
this - b
twice
public ECPoint twice()
- Specified by:
twice
in class ECPoint
negate
public ECPoint negate()
- Specified by:
negate
in class ECPoint