Class F2mFieldElement
- Namespace
- Org.BouncyCastle.Math.EC
- Assembly
- BouncyCastle.Cryptography.dll
public class F2mFieldElement : AbstractF2mFieldElement
- Inheritance
-
F2mFieldElement
- Inherited Members
Fields
Gnb
public const int Gnb = 1
Field Value
Ppb
public const int Ppb = 3
Field Value
Tpb
public const int Tpb = 2
Field Value
Properties
BitLength
public override int BitLength { get; }
Property Value
FieldName
public override string FieldName { get; }
Property Value
FieldSize
public override int FieldSize { get; }
Property Value
IsOne
public override bool IsOne { get; }
Property Value
IsZero
public override bool IsZero { get; }
Property Value
K1
public int K1 { get; }
Property Value
K2
public int K2 { get; }
Property Value
K3
public int K3 { get; }
Property Value
M
public int M { get; }
Property Value
Representation
public int Representation { get; }
Property Value
Methods
Add(ECFieldElement)
public override ECFieldElement Add(ECFieldElement b)
Parameters
Returns
AddOne()
public override ECFieldElement AddOne()
Returns
CheckFieldElements(ECFieldElement, ECFieldElement)
public static void CheckFieldElements(ECFieldElement a, ECFieldElement b)
Parameters
Divide(ECFieldElement)
public override ECFieldElement Divide(ECFieldElement b)
Parameters
Returns
Equals(F2mFieldElement)
public virtual bool Equals(F2mFieldElement other)
Parameters
otherF2mFieldElement
Returns
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Invert()
public override ECFieldElement Invert()
Returns
Multiply(ECFieldElement)
public override ECFieldElement Multiply(ECFieldElement b)
Parameters
Returns
MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public override ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
Returns
MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
public override ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
Parameters
Returns
Negate()
public override ECFieldElement Negate()
Returns
Sqrt()
public override ECFieldElement Sqrt()
Returns
Square()
public override ECFieldElement Square()
Returns
SquareMinusProduct(ECFieldElement, ECFieldElement)
public override ECFieldElement SquareMinusProduct(ECFieldElement x, ECFieldElement y)
Parameters
Returns
SquarePlusProduct(ECFieldElement, ECFieldElement)
public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
Parameters
Returns
SquarePow(int)
public override ECFieldElement SquarePow(int pow)
Parameters
powint
Returns
Subtract(ECFieldElement)
public override ECFieldElement Subtract(ECFieldElement b)
Parameters
Returns
TestBitZero()
public override bool TestBitZero()
Returns
ToBigInteger()
public override BigInteger ToBigInteger()