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