Table of Contents

Class ECAlgorithms

Namespace
Enterprises.Org.BouncyCastle.Math.EC
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class ECAlgorithms
Inheritance
ECAlgorithms
Inherited Members

Constructors

ECAlgorithms()

public 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