org.bouncycastle.math.ec
Class ECPoint.F2m
java.lang.Object
org.bouncycastle.math.ec.ECPoint
org.bouncycastle.math.ec.ECPoint.F2m
- Enclosing class:
- ECPoint
public static class ECPoint.F2m
- extends ECPoint
Elliptic curve points over F2m
Methods inherited from class org.bouncycastle.math.ec.ECPoint |
checkNormalized, createScaledPoint, equals, equals, getAffineXCoord, getAffineYCoord, getCurve, getCurveCoordinateSystem, getEncoded, getEncoded, getInitialZCoords, getRawXCoord, getRawYCoord, getX, getXCoord, getY, getZCoord, getZCoords, hashCode, isCompressed, isInfinity, isNormalized, multiply, normalize, threeTimes, timesPow2, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ECPoint.F2m
public ECPoint.F2m(ECCurve curve,
ECFieldElement x,
ECFieldElement y)
- Deprecated. Use ECCurve.createPoint to construct points
- Parameters:
curve
- base curvex
- x pointy
- y point
ECPoint.F2m
public ECPoint.F2m(ECCurve curve,
ECFieldElement x,
ECFieldElement y,
boolean withCompression)
- Deprecated. per-point compression property will be removed, refer
ECPoint.getEncoded(boolean)
- Parameters:
curve
- base curvex
- x pointy
- y pointwithCompression
- true if encode with point compression.
getYCoord
public ECFieldElement getYCoord()
- Description copied from class:
ECPoint
- Returns the y-coordinate.
Caution: depending on the curve's coordinate system, this may not be the same value as in an
affine coordinate system; use normalize() to get a point where the coordinates have their
affine values, or use getAffineYCoord if you expect the point to already have been
normalized.
- Overrides:
getYCoord
in class ECPoint
- Returns:
- the y-coordinate of this point
getCompressionYTilde
protected boolean getCompressionYTilde()
- Specified by:
getCompressionYTilde
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
tau
public ECPoint.F2m tau()
twice
public ECPoint twice()
- Specified by:
twice
in class ECPoint
twicePlus
public ECPoint twicePlus(ECPoint b)
- Overrides:
twicePlus
in class ECPoint
checkCurveEquation
protected void checkCurveEquation()
negate
public ECPoint negate()
- Specified by:
negate
in class ECPoint