Package org.bouncycastle.math.ec
Class ECAlgorithms
java.lang.Object
org.bouncycastle.math.ec.ECAlgorithms
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ECPointcleanPoint(ECCurve c, ECPoint p) static ECPointimportPoint(ECCurve c, ECPoint p) static booleanstatic booleanisF2mField(FiniteField field) static booleanstatic booleanisFpField(FiniteField field) static voidmontgomeryTrick(ECFieldElement[] zs, int off, int len) static voidmontgomeryTrick(ECFieldElement[] zs, int off, int len, ECFieldElement scale) static ECPointSimple shift-and-add multiplication.static ECPointshamirsTrick(ECPoint P, BigInteger k, ECPoint Q, BigInteger l) static ECPointsumOfMultiplies(ECPoint[] ps, BigInteger[] ks) static ECPointsumOfTwoMultiplies(ECPoint P, BigInteger a, ECPoint Q, BigInteger b) static ECPoint
-
Constructor Details
-
ECAlgorithms
public ECAlgorithms()
-
-
Method Details
-
isF2mCurve
-
isF2mField
-
isFpCurve
-
isFpField
-
sumOfMultiplies
-
sumOfTwoMultiplies
-
shamirsTrick
-
importPoint
-
montgomeryTrick
-
montgomeryTrick
-
referenceMultiply
Simple shift-and-add multiplication. Serves as reference implementation to verify (possibly faster) implementations, and for very small scalars.- Parameters:
p- The point to multiply.k- The multiplier.- Returns:
- The result of the point multiplication
kP.
-
validatePoint
-
cleanPoint
-