Class ECAlgorithms
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Math.EC
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public class ECAlgorithms
   
  
    - Inheritance
- 
      
      ECAlgorithms 
    - Inherited Members
- 
    
    
    
    
    
    
    
  
Constructors
  
  
  ECAlgorithms()
  
  
  
  
  
  Methods
  
  
  CleanPoint(ECCurve, ECPoint)
  
  
  
  
  
    public static ECPoint CleanPoint(ECCurve c, ECPoint p)
   
  Parameters
  
    - cECCurve
- pECPoint
Returns
  
    - ECPoint
  ImportPoint(ECCurve, ECPoint)
  
  
  
  
  
    public static ECPoint ImportPoint(ECCurve c, ECPoint p)
   
  Parameters
  
    - cECCurve
- pECPoint
Returns
  
    - ECPoint
  IsF2mCurve(ECCurve)
  
  
  
  
  
    public static bool IsF2mCurve(ECCurve c)
   
  Parameters
  
    - cECCurve
Returns
  
    - bool
  IsF2mField(IFiniteField)
  
  
  
  
  
    public static bool IsF2mField(IFiniteField field)
   
  Parameters
  
    - fieldIFiniteField
Returns
  
    - bool
  IsFpCurve(ECCurve)
  
  
  
  
  
    public static bool IsFpCurve(ECCurve c)
   
  Parameters
  
    - cECCurve
Returns
  
    - bool
  IsFpField(IFiniteField)
  
  
  
  
  
    public static bool IsFpField(IFiniteField field)
   
  Parameters
  
    - fieldIFiniteField
Returns
  
    - bool
  MontgomeryTrick(ECFieldElement[], int, int)
  
  
  
  
  
    public static void MontgomeryTrick(ECFieldElement[] zs, int off, int len)
   
  Parameters
  
    - zsECFieldElement[]
- offint
- lenint
  MontgomeryTrick(ECFieldElement[], int, int, ECFieldElement)
  
  
  
  
  
    public static void MontgomeryTrick(ECFieldElement[] zs, int off, int len, ECFieldElement scale)
   
  Parameters
  
    - zsECFieldElement[]
- offint
- lenint
- scaleECFieldElement
  ReferenceMultiply(ECPoint, BigInteger)
  
  
  
  
  
    public static ECPoint ReferenceMultiply(ECPoint p, BigInteger k)
   
  Parameters
  
    - pECPoint
- kBigInteger
Returns
  
    - ECPoint
  ShamirsTrick(ECPoint, BigInteger, ECPoint, BigInteger)
  
  
  
  
  
    public static ECPoint ShamirsTrick(ECPoint P, BigInteger k, ECPoint Q, BigInteger l)
   
  Parameters
  
    - PECPoint
- kBigInteger
- QECPoint
- lBigInteger
Returns
  
    - ECPoint
  SumOfMultiplies(ECPoint[], BigInteger[])
  
  
  
  
  
    public static ECPoint SumOfMultiplies(ECPoint[] ps, BigInteger[] ks)
   
  Parameters
  
    - psECPoint[]
- ksBigInteger[]
Returns
  
    - ECPoint
  SumOfTwoMultiplies(ECPoint, BigInteger, ECPoint, BigInteger)
  
  
  
  
  
    public static ECPoint SumOfTwoMultiplies(ECPoint P, BigInteger a, ECPoint Q, BigInteger b)
   
  Parameters
  
    - PECPoint
- aBigInteger
- QECPoint
- bBigInteger
Returns
  
    - ECPoint
  ValidatePoint(ECPoint)
  
  
  
  
  
    public static ECPoint ValidatePoint(ECPoint p)
   
  Parameters
  
    - pECPoint
Returns
  
    - ECPoint