Table of Contents

Class F2mFieldElement

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

Constructors

F2mFieldElement(int, int, BigInteger)

[Obsolete("Use ECCurve.FromBigInteger to construct field elements")]
public F2mFieldElement(int m, int k, BigInteger x)

Parameters

m int
k int
x BigInteger

F2mFieldElement(int, int, int, int, BigInteger)

[Obsolete("Use ECCurve.FromBigInteger to construct field elements")]
public F2mFieldElement(int m, int k1, int k2, int k3, BigInteger x)

Parameters

m int
k1 int
k2 int
k3 int
x BigInteger

Fields

Gnb

public const int Gnb = 1

Field Value

int

Ppb

public const int Ppb = 3

Field Value

int

Tpb

public const int Tpb = 2

Field Value

int

Properties

BitLength

public override int BitLength { get; }

Property Value

int

FieldName

public override string FieldName { get; }

Property Value

string

FieldSize

public override int FieldSize { get; }

Property Value

int

IsOne

public override bool IsOne { get; }

Property Value

bool

IsZero

public override bool IsZero { get; }

Property Value

bool

K1

public int K1 { get; }

Property Value

int

K2

public int K2 { get; }

Property Value

int

K3

public int K3 { get; }

Property Value

int

M

public int M { get; }

Property Value

int

Representation

public int Representation { get; }

Property Value

int

Methods

Add(ECFieldElement)

public override ECFieldElement Add(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

AddOne()

public override ECFieldElement AddOne()

Returns

ECFieldElement

CheckFieldElements(ECFieldElement, ECFieldElement)

public static void CheckFieldElements(ECFieldElement a, ECFieldElement b)

Parameters

a ECFieldElement
b ECFieldElement

Divide(ECFieldElement)

public override ECFieldElement Divide(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

Equals(F2mFieldElement)

public virtual bool Equals(F2mFieldElement other)

Parameters

other F2mFieldElement

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

Invert()

public override ECFieldElement Invert()

Returns

ECFieldElement

Multiply(ECFieldElement)

public override ECFieldElement Multiply(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)

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

Parameters

b ECFieldElement
x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)

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

Parameters

b ECFieldElement
x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

Negate()

public override ECFieldElement Negate()

Returns

ECFieldElement

Sqrt()

public override ECFieldElement Sqrt()

Returns

ECFieldElement

Square()

public override ECFieldElement Square()

Returns

ECFieldElement

SquareMinusProduct(ECFieldElement, ECFieldElement)

public override ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)

Parameters

x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

SquarePlusProduct(ECFieldElement, ECFieldElement)

public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)

Parameters

x ECFieldElement
y ECFieldElement

Returns

ECFieldElement

SquarePow(int)

public override ECFieldElement SquarePow(int pow)

Parameters

pow int

Returns

ECFieldElement

Subtract(ECFieldElement)

public override ECFieldElement Subtract(ECFieldElement b)

Parameters

b ECFieldElement

Returns

ECFieldElement

TestBitZero()

public override bool TestBitZero()

Returns

bool

ToBigInteger()

public override BigInteger ToBigInteger()

Returns

BigInteger