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
Field Value
- int
Ppb
Field Value
- int
Tpb
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
Property Value
- int
K2
Property Value
- int
K3
Property Value
- int
M
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