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
c ECCurve
p ECPoint
Returns
- ECPoint
ImportPoint(ECCurve, ECPoint)
public static ECPoint ImportPoint(ECCurve c, ECPoint p)
Parameters
c ECCurve
p ECPoint
Returns
- ECPoint
IsF2mCurve(ECCurve)
public static bool IsF2mCurve(ECCurve c)
Parameters
c ECCurve
Returns
- bool
IsF2mField(IFiniteField)
public static bool IsF2mField(IFiniteField field)
Parameters
field IFiniteField
Returns
- bool
IsFpCurve(ECCurve)
public static bool IsFpCurve(ECCurve c)
Parameters
c ECCurve
Returns
- bool
IsFpField(IFiniteField)
public static bool IsFpField(IFiniteField field)
Parameters
field IFiniteField
Returns
- bool
MontgomeryTrick(ECFieldElement[], int, int)
public static void MontgomeryTrick(ECFieldElement[] zs, int off, int len)
Parameters
zs ECFieldElement[]
off int
len int
MontgomeryTrick(ECFieldElement[], int, int, ECFieldElement)
public static void MontgomeryTrick(ECFieldElement[] zs, int off, int len, ECFieldElement scale)
Parameters
zs ECFieldElement[]
off int
len int
scale ECFieldElement
ReferenceMultiply(ECPoint, BigInteger)
public static ECPoint ReferenceMultiply(ECPoint p, BigInteger k)
Parameters
p ECPoint
k BigInteger
Returns
- ECPoint
ShamirsTrick(ECPoint, BigInteger, ECPoint, BigInteger)
public static ECPoint ShamirsTrick(ECPoint P, BigInteger k, ECPoint Q, BigInteger l)
Parameters
P ECPoint
k BigInteger
Q ECPoint
l BigInteger
Returns
- ECPoint
SumOfMultiplies(ECPoint[], BigInteger[])
public static ECPoint SumOfMultiplies(ECPoint[] ps, BigInteger[] ks)
Parameters
ps ECPoint[]
ks BigInteger[]
Returns
- ECPoint
SumOfTwoMultiplies(ECPoint, BigInteger, ECPoint, BigInteger)
public static ECPoint SumOfTwoMultiplies(ECPoint P, BigInteger a, ECPoint Q, BigInteger b)
Parameters
P ECPoint
a BigInteger
Q ECPoint
b BigInteger
Returns
- ECPoint
ValidatePoint(ECPoint)
public static ECPoint ValidatePoint(ECPoint p)
Parameters
p ECPoint
Returns
- ECPoint