Table of Contents

Class ECAlgorithms

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

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