Table of Contents

Class ECPoint

Namespace
Enterprises.Org.BouncyCastle.Math.EC
Assembly
Enterprises.BouncyCastle.Crypto.dll
public abstract class ECPoint
Inheritance
ECPoint
Derived
Inherited Members

Constructors

ECPoint(ECCurve, ECFieldElement, ECFieldElement, bool)

protected ECPoint(ECCurve curve, ECFieldElement x, ECFieldElement y, bool withCompression)

Parameters

curve ECCurve
x ECFieldElement
y ECFieldElement
withCompression bool

Fields

EMPTY_ZS

protected static ECFieldElement[] EMPTY_ZS

Field Value

ECFieldElement[]

m_curve

protected readonly ECCurve m_curve

Field Value

ECCurve

m_preCompTable

protected IDictionary m_preCompTable

Field Value

IDictionary

m_withCompression

protected readonly bool m_withCompression

Field Value

bool

m_x

protected readonly ECFieldElement m_x

Field Value

ECFieldElement

m_y

protected readonly ECFieldElement m_y

Field Value

ECFieldElement

m_zs

protected readonly ECFieldElement[] m_zs

Field Value

ECFieldElement[]

Properties

AffineXCoord

public virtual ECFieldElement AffineXCoord { get; }

Property Value

ECFieldElement

AffineYCoord

public virtual ECFieldElement AffineYCoord { get; }

Property Value

ECFieldElement

CompressionYTilde

protected abstract bool CompressionYTilde { get; }

Property Value

bool

Curve

public virtual ECCurve Curve { get; }

Property Value

ECCurve

CurveCoordinateSystem

protected virtual int CurveCoordinateSystem { get; }

Property Value

int

IsCompressed

public bool IsCompressed { get; }

Property Value

bool

IsInfinity

public bool IsInfinity { get; }

Property Value

bool

RawXCoord

protected ECFieldElement RawXCoord { get; }

Property Value

ECFieldElement

RawYCoord

protected ECFieldElement RawYCoord { get; }

Property Value

ECFieldElement

RawZCoords

protected ECFieldElement[] RawZCoords { get; }

Property Value

ECFieldElement[]

XCoord

public virtual ECFieldElement XCoord { get; }

Property Value

ECFieldElement

YCoord

public virtual ECFieldElement YCoord { get; }

Property Value

ECFieldElement

Methods

Add(ECPoint)

public abstract ECPoint Add(ECPoint b)

Parameters

b ECPoint

Returns

ECPoint

CheckNormalized()

protected virtual void CheckNormalized()

CreateScaledPoint(ECFieldElement, ECFieldElement)

protected virtual ECPoint CreateScaledPoint(ECFieldElement sx, ECFieldElement sy)

Parameters

sx ECFieldElement
sy ECFieldElement

Returns

ECPoint

Detach()

protected abstract ECPoint Detach()

Returns

ECPoint

Equals(ECPoint)

public virtual bool Equals(ECPoint other)

Parameters

other ECPoint

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetDetachedPoint()

public ECPoint GetDetachedPoint()

Returns

ECPoint

GetEncoded()

public virtual byte[] GetEncoded()

Returns

byte[]

GetEncoded(bool)

public abstract byte[] GetEncoded(bool compressed)

Parameters

compressed bool

Returns

byte[]

GetHashCode()

public override int GetHashCode()

Returns

int

GetInitialZCoords(ECCurve)

protected static ECFieldElement[] GetInitialZCoords(ECCurve curve)

Parameters

curve ECCurve

Returns

ECFieldElement[]

GetZCoord(int)

public virtual ECFieldElement GetZCoord(int index)

Parameters

index int

Returns

ECFieldElement

GetZCoords()

public virtual ECFieldElement[] GetZCoords()

Returns

ECFieldElement[]

IsNormalized()

public virtual bool IsNormalized()

Returns

bool

IsValid()

public bool IsValid()

Returns

bool

Multiply(BigInteger)

public abstract ECPoint Multiply(BigInteger b)

Parameters

b BigInteger

Returns

ECPoint

Negate()

public abstract ECPoint Negate()

Returns

ECPoint

Normalize()

public virtual ECPoint Normalize()

Returns

ECPoint

SatisfiesCurveEquation()

protected abstract bool SatisfiesCurveEquation()

Returns

bool

SatisfiesOrder()

protected virtual bool SatisfiesOrder()

Returns

bool

ScaleX(ECFieldElement)

public virtual ECPoint ScaleX(ECFieldElement scale)

Parameters

scale ECFieldElement

Returns

ECPoint

ScaleY(ECFieldElement)

public virtual ECPoint ScaleY(ECFieldElement scale)

Parameters

scale ECFieldElement

Returns

ECPoint

Subtract(ECPoint)

public abstract ECPoint Subtract(ECPoint b)

Parameters

b ECPoint

Returns

ECPoint

ThreeTimes()

public virtual ECPoint ThreeTimes()

Returns

ECPoint

TimesPow2(int)

public virtual ECPoint TimesPow2(int e)

Parameters

e int

Returns

ECPoint

ToString()

public override string ToString()

Returns

string

Twice()

public abstract ECPoint Twice()

Returns

ECPoint

TwicePlus(ECPoint)

public virtual ECPoint TwicePlus(ECPoint b)

Parameters

b ECPoint

Returns

ECPoint