Table of Contents

Class FpPoint

Namespace
Enterprises.Org.BouncyCastle.Math.EC
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class FpPoint : AbstractFpPoint
Inheritance
FpPoint
Inherited Members

Constructors

FpPoint(ECCurve, ECFieldElement, ECFieldElement)

[Obsolete("Use ECCurve.CreatePoint to construct points")]
public FpPoint(ECCurve curve, ECFieldElement x, ECFieldElement y)

Parameters

curve ECCurve
x ECFieldElement
y ECFieldElement

FpPoint(ECCurve, ECFieldElement, ECFieldElement, bool)

[Obsolete("Per-point compression property will be removed, see GetEncoded(bool)")]
public FpPoint(ECCurve curve, ECFieldElement x, ECFieldElement y, bool withCompression)

Parameters

curve ECCurve
x ECFieldElement
y ECFieldElement
withCompression bool

Methods

Add(ECPoint)

public override ECPoint Add(ECPoint b)

Parameters

b ECPoint

Returns

ECPoint

CalculateJacobianModifiedW(ECFieldElement, ECFieldElement)

protected virtual ECFieldElement CalculateJacobianModifiedW(ECFieldElement Z, ECFieldElement ZSquared)

Parameters

Z ECFieldElement
ZSquared ECFieldElement

Returns

ECFieldElement

Detach()

protected override ECPoint Detach()

Returns

ECPoint

DoubleProductFromSquares(ECFieldElement, ECFieldElement, ECFieldElement, ECFieldElement)

protected virtual ECFieldElement DoubleProductFromSquares(ECFieldElement a, ECFieldElement b, ECFieldElement aSquared, ECFieldElement bSquared)

Parameters

a ECFieldElement
b ECFieldElement
aSquared ECFieldElement
bSquared ECFieldElement

Returns

ECFieldElement

Eight(ECFieldElement)

protected virtual ECFieldElement Eight(ECFieldElement x)

Parameters

x ECFieldElement

Returns

ECFieldElement

Four(ECFieldElement)

protected virtual ECFieldElement Four(ECFieldElement x)

Parameters

x ECFieldElement

Returns

ECFieldElement

GetJacobianModifiedW()

protected virtual ECFieldElement GetJacobianModifiedW()

Returns

ECFieldElement

GetZCoord(int)

public override ECFieldElement GetZCoord(int index)

Parameters

index int

Returns

ECFieldElement

Negate()

public override ECPoint Negate()

Returns

ECPoint

Three(ECFieldElement)

protected virtual ECFieldElement Three(ECFieldElement x)

Parameters

x ECFieldElement

Returns

ECFieldElement

ThreeTimes()

public override ECPoint ThreeTimes()

Returns

ECPoint

TimesPow2(int)

public override ECPoint TimesPow2(int e)

Parameters

e int

Returns

ECPoint

Twice()

public override ECPoint Twice()

Returns

ECPoint

TwiceJacobianModified(bool)

protected virtual FpPoint TwiceJacobianModified(bool calculateW)

Parameters

calculateW bool

Returns

FpPoint

TwicePlus(ECPoint)

public override ECPoint TwicePlus(ECPoint b)

Parameters

b ECPoint

Returns

ECPoint

Two(ECFieldElement)

protected virtual ECFieldElement Two(ECFieldElement x)

Parameters

x ECFieldElement

Returns

ECFieldElement