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