org.bouncycastle.math.ec
Class ECPoint

java.lang.Object
  extended by org.bouncycastle.math.ec.ECPoint
Direct Known Subclasses:
ECPoint.F2m, ECPoint.Fp

public abstract class ECPoint
extends java.lang.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
 
Field Summary
private static X9IntegerConverter converter
           
(package private)  ECCurve curve
           
(package private)  ECFieldElement x
           
(package private)  ECFieldElement y
           
 
Constructor Summary
protected ECPoint(ECCurve curve, ECFieldElement x, ECFieldElement y)
           
 
Method Summary
abstract  ECPoint add(ECPoint b)
           
 boolean equals(java.lang.Object other)
           
 ECCurve getCurve()
           
abstract  byte[] getEncoded()
           
 ECFieldElement getX()
           
 ECFieldElement getY()
           
 int hashCode()
           
 boolean isInfinity()
           
abstract  ECPoint multiply(java.math.BigInteger b)
           
abstract  ECPoint subtract(ECPoint b)
           
abstract  ECPoint twice()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

curve

ECCurve curve

x

ECFieldElement x

y

ECFieldElement y

converter

private static X9IntegerConverter converter
Constructor Detail

ECPoint

protected ECPoint(ECCurve curve,
                  ECFieldElement x,
                  ECFieldElement y)
Method Detail

getCurve

public ECCurve getCurve()

getX

public ECFieldElement getX()

getY

public ECFieldElement getY()

isInfinity

public boolean isInfinity()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getEncoded

public abstract byte[] getEncoded()

add

public abstract ECPoint add(ECPoint b)

subtract

public abstract ECPoint subtract(ECPoint b)

twice

public abstract ECPoint twice()

multiply

public abstract ECPoint multiply(java.math.BigInteger b)