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 |
isF2mField(FiniteField field) |
static boolean |
isFpCurve(ECCurve c) |
static boolean |
isFpField(FiniteField field) |
static void |
montgomeryTrick(ECFieldElement[] zs,
int off,
int len) |
static void |
montgomeryTrick(ECFieldElement[] zs,
int off,
int len,
ECFieldElement scale) |
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 isF2mField(FiniteField field)
public static boolean isFpCurve(ECCurve c)
public static boolean isFpField(FiniteField field)
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 void montgomeryTrick(ECFieldElement[] zs, int off, int len, ECFieldElement scale)
public static ECPoint referenceMultiply(ECPoint p, java.math.BigInteger k)
p
- The point to multiply.k
- The multiplier.kP
.