public class ECAlgorithms
extends java.lang.Object
Constructor and Description |
---|
ECAlgorithms() |
Modifier and Type | Method and Description |
---|---|
static ECPoint |
importPoint(ECCurve c,
ECPoint p) |
static boolean |
isF2mCurve(ECCurve c) |
static boolean |
isFpCurve(ECCurve c) |
static void |
montgomeryTrick(ECFieldElement[] zs,
int off,
int len) |
static ECPoint |
referenceMultiply(ECPoint p,
java.math.BigInteger k)
Simple shift-and-add multiplication.
|
static ECPoint |
shamirsTrick(ECPoint P,
java.math.BigInteger k,
ECPoint Q,
java.math.BigInteger l) |
static ECPoint |
sumOfMultiplies(ECPoint[] ps,
java.math.BigInteger[] ks) |
static ECPoint |
sumOfTwoMultiplies(ECPoint P,
java.math.BigInteger a,
ECPoint Q,
java.math.BigInteger b) |
static ECPoint |
validatePoint(ECPoint p) |
public static boolean isF2mCurve(ECCurve c)
public static boolean isFpCurve(ECCurve c)
public static ECPoint sumOfTwoMultiplies(ECPoint P, java.math.BigInteger a, ECPoint Q, java.math.BigInteger b)
public static ECPoint shamirsTrick(ECPoint P, java.math.BigInteger k, ECPoint Q, java.math.BigInteger l)
public static void montgomeryTrick(ECFieldElement[] zs, int off, int len)
public static ECPoint referenceMultiply(ECPoint p, java.math.BigInteger k)
p
- The point to multiply.k
- The multiplier.kP
.