Class FpCurve
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public class FpCurve : AbstractFpCurve
   
  
    - Inheritance
- 
      
      
      
      FpCurve 
    - Inherited Members
- 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
Constructors
  
  
  FpCurve(BigInteger, BigInteger, BigInteger)
  
  
  
  
  
    [Obsolete("Use constructor taking order/cofactor")]
public FpCurve(BigInteger q, BigInteger a, BigInteger b)
   
  Parameters
  
    - qBigInteger
- aBigInteger
- bBigInteger
  FpCurve(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger)
  
  
  
  
  
    public FpCurve(BigInteger q, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor)
   
  Parameters
  
    - qBigInteger
- aBigInteger
- bBigInteger
- orderBigInteger
- cofactorBigInteger
  FpCurve(BigInteger, BigInteger, ECFieldElement, ECFieldElement)
  
  
  
  
  
    [Obsolete("Use constructor taking order/cofactor")]
protected FpCurve(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b)
   
  Parameters
  
    - qBigInteger
- rBigInteger
- aECFieldElement
- bECFieldElement
  FpCurve(BigInteger, BigInteger, ECFieldElement, ECFieldElement, BigInteger, BigInteger)
  
  
  
  
  
    protected FpCurve(BigInteger q, BigInteger r, ECFieldElement a, ECFieldElement b, BigInteger order, BigInteger cofactor)
   
  Parameters
  
    - qBigInteger
- rBigInteger
- aECFieldElement
- bECFieldElement
- orderBigInteger
- cofactorBigInteger
Fields
  
  m_infinity
  
  
  
  
  
    protected readonly FpPoint m_infinity
   
  Field Value
  
    - FpPoint
  m_q
  
  
  
  
  
    protected readonly BigInteger m_q
   
  Field Value
  
    - BigInteger
  m_r
  
  
  
  
  
    protected readonly BigInteger m_r
   
  Field Value
  
    - BigInteger
Properties
  
  
  FieldSize
  
  
  
  
  
    public override int FieldSize { get; }
   
  Property Value
  
    - int
  Infinity
  
  
  
  
  
    public override ECPoint Infinity { get; }
   
  Property Value
  
    - ECPoint
  Q
  
  
  
  
  
    public virtual BigInteger Q { get; }
   
  Property Value
  
    - BigInteger
Methods
  
  
  CloneCurve()
  
  
  
  
  
    protected override ECCurve CloneCurve()
   
  Returns
  
    - ECCurve
  CreateRawPoint(ECFieldElement, ECFieldElement, ECFieldElement[], bool)
  
  
  
  
  
    protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, ECFieldElement[] zs, bool withCompression)
   
  Parameters
  
    - xECFieldElement
- yECFieldElement
- zsECFieldElement[]
- withCompressionbool
Returns
  
    - ECPoint
  CreateRawPoint(ECFieldElement, ECFieldElement, bool)
  
  
  
  
  
    protected override ECPoint CreateRawPoint(ECFieldElement x, ECFieldElement y, bool withCompression)
   
  Parameters
  
    - xECFieldElement
- yECFieldElement
- withCompressionbool
Returns
  
    - ECPoint
  FromBigInteger(BigInteger)
  
  
  
  
  
    public override ECFieldElement FromBigInteger(BigInteger x)
   
  Parameters
  
    - xBigInteger
Returns
  
    - ECFieldElement
  ImportPoint(ECPoint)
  
  
  
  
  
    public override ECPoint ImportPoint(ECPoint p)
   
  Parameters
  
    - pECPoint
Returns
  
    - ECPoint
  SupportsCoordinateSystem(int)
  
  
  
  
  
    public override bool SupportsCoordinateSystem(int coord)
   
  Parameters
  
    - coordint
Returns
  
    - bool