Table of Contents

Class ECFieldElement

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

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

EncodeTo(byte[], int)

public virtual void EncodeTo(byte[] buf, int off)

Parameters

buf byte[]
off int

EncodeTo(Span<byte>)

public virtual void EncodeTo(Span<byte> buf)

Parameters

buf Span<byte>

Equals(ECFieldElement)

public virtual bool Equals(ECFieldElement other)

Parameters

other ECFieldElement

Returns

bool

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

GetEncoded()

public virtual byte[] GetEncoded()

Returns

byte[]

GetEncodedLength()

public virtual int GetEncodedLength()

Returns

int

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

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()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.