org.gudy.bouncycastle.math.ec
Class ECPoint
java.lang.Object
org.gudy.bouncycastle.math.ec.ECPoint
- Direct Known Subclasses:
- ECPoint.F2m, ECPoint.Fp
public abstract class ECPoint
- extends Object
base class for points on elliptic curves.
Nested Class Summary |
static class |
ECPoint.F2m
Elliptic curve points over F2m |
static class |
ECPoint.Fp
Elliptic curve points over Fp |
withCompression
protected boolean withCompression
multiplier
protected org.gudy.bouncycastle.math.ec.ECMultiplier multiplier
preCompInfo
protected org.gudy.bouncycastle.math.ec.PreCompInfo preCompInfo
ECPoint
protected ECPoint(ECCurve curve,
ECFieldElement x,
ECFieldElement y)
getCurve
public ECCurve getCurve()
getX
public ECFieldElement getX()
getY
public ECFieldElement getY()
isInfinity
public boolean isInfinity()
isCompressed
public boolean isCompressed()
equals
public boolean equals(Object other)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
getEncoded
public abstract byte[] getEncoded()
add
public abstract ECPoint add(ECPoint b)
subtract
public abstract ECPoint subtract(ECPoint b)
negate
public abstract ECPoint negate()
twice
public abstract ECPoint twice()
multiply
public ECPoint multiply(BigInteger k)
- Multiplies this
ECPoint
by the given number.
- Parameters:
k
- The multiplicator.
- Returns:
k * this
.