Table of Contents

Class FpCurve

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

Constructors

FpCurve(BigInteger, BigInteger, BigInteger)

[Obsolete("Use constructor taking order/cofactor")]
public FpCurve(BigInteger q, BigInteger a, BigInteger b)

Parameters

q BigInteger
a BigInteger
b BigInteger

FpCurve(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger)

public FpCurve(BigInteger q, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor)

Parameters

q BigInteger
a BigInteger
b BigInteger
order BigInteger
cofactor BigInteger

FpCurve(BigInteger, BigInteger, ECFieldElement, ECFieldElement)

[Obsolete("Use constructor taking order/cofactor")]
protected FpCurve(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b)

Parameters

q BigInteger
r BigInteger
a ECFieldElement
b ECFieldElement

FpCurve(BigInteger, BigInteger, ECFieldElement, ECFieldElement, BigInteger, BigInteger)

protected FpCurve(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor)

Parameters

q BigInteger
r BigInteger
a ECFieldElement
b ECFieldElement
order BigInteger
cofactor BigInteger

Fields

m_infinity

protected readonly FpPoint m_infinity

Field Value

FpPoint

m_q

protected readonly BigInteger m_q

Field Value

BigInteger

m_r

protected readonly BigInteger m_r

Field Value

BigInteger

Properties

FieldSize

public override int FieldSize { get; }

Property Value

int

Infinity

public override ECPoint Infinity { get; }

Property Value

ECPoint

Q

public virtual BigInteger Q { get; }

Property Value

BigInteger

Methods

CloneCurve()

protected override ECCurve CloneCurve()

Returns

ECCurve

CreateRawPoint(ECFieldElement, ECFieldElement, ECFieldElement[], bool)

protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs, bool withCompression)

Parameters

x ECFieldElement
y ECFieldElement
zs ECFieldElement[]
withCompression bool

Returns

ECPoint

CreateRawPoint(ECFieldElement, ECFieldElement, bool)

protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, bool withCompression)

Parameters

x ECFieldElement
y ECFieldElement
withCompression bool

Returns

ECPoint

FromBigInteger(BigInteger)

public override ECFieldElement FromBigInteger(BigInteger x)

Parameters

x BigInteger

Returns

ECFieldElement

ImportPoint(ECPoint)

public override ECPoint ImportPoint(ECPoint p)

Parameters

p ECPoint

Returns

ECPoint

SupportsCoordinateSystem(int)

public override bool SupportsCoordinateSystem(int coord)

Parameters

coord int

Returns

bool