org.gudy.bouncycastle.math.ec
Class ECCurve

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

public abstract class ECCurve
extends java.lang.Object

base class for an elliptic curve


Nested Class Summary
static class ECCurve.F2m
          Elliptic curves over F2m.
static class ECCurve.Fp
          Elliptic curve over Fp
 
Constructor Summary
ECCurve()
           
 
Method Summary
abstract  ECPoint createPoint(java.math.BigInteger x, java.math.BigInteger y, boolean withCompression)
           
abstract  ECPoint decodePoint(byte[] encoded)
           
abstract  ECFieldElement fromBigInteger(java.math.BigInteger x)
           
 ECFieldElement getA()
           
 ECFieldElement getB()
           
abstract  int getFieldSize()
           
abstract  ECPoint getInfinity()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ECCurve

public ECCurve()
Method Detail

getFieldSize

public abstract int getFieldSize()

fromBigInteger

public abstract ECFieldElement fromBigInteger(java.math.BigInteger x)

createPoint

public abstract ECPoint createPoint(java.math.BigInteger x,
                                    java.math.BigInteger y,
                                    boolean withCompression)

decodePoint

public abstract ECPoint decodePoint(byte[] encoded)

getInfinity

public abstract ECPoint getInfinity()

getA

public ECFieldElement getA()

getB

public ECFieldElement getB()