Table of Contents

Class ECFieldElement

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

Constructors

ECFieldElement()

protected ECFieldElement()

Properties

BitLength

public virtual int BitLength { get; }

Property Value

int

FieldName

public abstract string FieldName { get; }

Property Value

string

FieldSize

public abstract int FieldSize { get; }

Property Value

int

IsOne

public virtual bool IsOne { get; }

Property Value

bool

IsZero

public virtual bool IsZero { get; }

Property Value

bool

Methods

Add(ECFieldElement)

public abstract ECFieldElement Add(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

AddOne()

public abstract ECFieldElement AddOne()

Returns

ECFieldElement

Divide(ECFieldElement)

public abstract ECFieldElement Divide(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

Equals(ECFieldElement)

public virtual bool Equals(ECFieldElement other)

Parameters

other ECFieldElement

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetEncoded()

public virtual byte[] GetEncoded()

Returns

byte[]

GetHashCode()

public override int GetHashCode()

Returns

int

Invert()

public abstract ECFieldElement Invert()

Returns

ECFieldElement

Multiply(ECFieldElement)

public abstract ECFieldElement Multiply(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)

public virtual ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)

Parameters

b ECFieldElement
x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)

public virtual ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)

Parameters

b ECFieldElement
x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

Negate()

public abstract ECFieldElement Negate()

Returns

ECFieldElement

Sqrt()

public abstract ECFieldElement Sqrt()

Returns

ECFieldElement

Square()

public abstract ECFieldElement Square()

Returns

ECFieldElement

SquareMinusProduct(ECFieldElement, ECFieldElement)

public virtual ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)

Parameters

x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

SquarePlusProduct(ECFieldElement, ECFieldElement)

public virtual ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)

Parameters

x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

SquarePow(int)

public virtual ECFieldElement SquarePow(int pow)

Parameters

pow int

Returns

ECFieldElement

Subtract(ECFieldElement)

public abstract ECFieldElement Subtract(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

TestBitZero()

public virtual bool TestBitZero()

Returns

bool

ToBigInteger()

public abstract BigInteger ToBigInteger()

Returns

BigInteger

ToString()

public override string ToString()

Returns

string