Package org.bouncycastle.math.ec
Low-level API for performing calculations on elliptic curves, in particular point addition, point doubling,
and efficient scalar multiplication.
The main API is quite general, with support for arbitrary curves over both prime (large-characteristic) and binary
fields (but only short Weierstrass form is currently supported). Custom implementations of many commonly-used
curves are available in sub-packages of org.bouncycastle.math.ec.custom, and are typically much faster.
-
Interface Summary Interface Description ECConstants ECLookupTable ECMultiplier Interface for classes encapsulating a point multiplication algorithm forECPoint
s.ECPointMap PreCompCallback PreCompInfo Interface for classes storing precomputation data for multiplication algorithms. -
Class Summary Class Description AbstractECMultiplier ECAlgorithms ECCurve base class for an elliptic curveECCurve.AbstractF2m ECCurve.AbstractFp ECCurve.F2m Elliptic curves over F2m.ECCurve.Fp Elliptic curve over FpECFieldElement ECFieldElement.AbstractF2m ECFieldElement.AbstractFp ECFieldElement.F2m Class representing the Elements of the finite fieldF2m
in polynomial basis (PB) representation.ECFieldElement.Fp ECPoint base class for points on elliptic curves.ECPoint.AbstractF2m ECPoint.AbstractFp ECPoint.F2m Elliptic curve points over F2mECPoint.Fp Elliptic curve points over FpFixedPointCombMultiplier FixedPointPreCompInfo Class holding precomputation data for fixed-point multiplications.FixedPointUtil GLVMultiplier ScaleXPointMap WNafL2RMultiplier Class implementing the WNAF (Window Non-Adjacent Form) multiplication algorithm.WNafPreCompInfo Class holding precomputation data for the WNAF (Window Non-Adjacent Form) algorithm.WNafUtil WTauNafMultiplier Class implementing the WTNAF (Windowτ
-adic Non-Adjacent Form) algorithm.WTauNafPreCompInfo Class holding precomputation data for the WTNAF (Windowτ
-adic Non-Adjacent Form) algorithm.