public class ECAlgorithms extends Object
Constructor and Description |
---|
ECAlgorithms() |
Modifier and Type | Method and Description |
---|---|
static ECPoint |
cleanPoint(ECCurve c,
ECPoint p) |
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,
BigInteger k)
Simple shift-and-add multiplication.
|
static ECPoint |
shamirsTrick(ECPoint P,
BigInteger k,
ECPoint Q,
BigInteger l) |
static ECPoint |
sumOfMultiplies(ECPoint[] ps,
BigInteger[] ks) |
static ECPoint |
sumOfTwoMultiplies(ECPoint P,
BigInteger a,
ECPoint Q,
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 sumOfMultiplies(ECPoint[] ps, BigInteger[] ks)
public static ECPoint sumOfTwoMultiplies(ECPoint P, BigInteger a, ECPoint Q, BigInteger b)
public static ECPoint shamirsTrick(ECPoint P, BigInteger k, ECPoint Q, 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, BigInteger k)
p
- The point to multiply.k
- The multiplier.kP
.Copyright © 2021 BouncyCastle.org. All rights reserved.