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
  
    - mint
- kint
- xBigInteger
  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
  
    - mint
- k1int
- k2int
- k3int
- xBigInteger
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
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  AddOne()
  
  
  
  
  
    public override ECFieldElement AddOne()
   
  Returns
  
    - ECFieldElement
  CheckFieldElements(ECFieldElement, ECFieldElement)
  
  
  
  
  
    public static void CheckFieldElements(ECFieldElement a, ECFieldElement b)
   
  Parameters
  
    - aECFieldElement
- bECFieldElement
  Divide(ECFieldElement)
  
  
  
  
  
    public override ECFieldElement Divide(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  Equals(F2mFieldElement)
  
  
  
  
  
    public virtual bool Equals(F2mFieldElement other)
   
  Parameters
  
    - otherF2mFieldElement
Returns
  
    - bool
  Equals(object)
  
  
  
  
  
    public override bool Equals(object obj)
   
  Parameters
  
    - objobject
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
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  MultiplyMinusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
  
  
  
  
  
    public override ECFieldElement MultiplyMinusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - bECFieldElement
- xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  MultiplyPlusProduct(ECFieldElement, ECFieldElement, ECFieldElement)
  
  
  
  
  
    public override ECFieldElement MultiplyPlusProduct(ECFieldElement b, ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - bECFieldElement
- xECFieldElement
- yECFieldElement
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
  
    - xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  SquarePlusProduct(ECFieldElement, ECFieldElement)
  
  
  
  
  
    public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
   
  Parameters
  
    - xECFieldElement
- yECFieldElement
Returns
  
    - ECFieldElement
  SquarePow(int)
  
  
  
  
  
    public override ECFieldElement SquarePow(int pow)
   
  Parameters
  
    - powint
Returns
  
    - ECFieldElement
  Subtract(ECFieldElement)
  
  
  
  
  
    public override ECFieldElement Subtract(ECFieldElement b)
   
  Parameters
  
    - bECFieldElement
Returns
  
    - ECFieldElement
  TestBitZero()
  
  
  
  
  
    public override bool TestBitZero()
   
  Returns
  
    - bool
  ToBigInteger()
  
  
  
  
  
    public override BigInteger ToBigInteger()
   
  Returns
  
    - BigInteger