Package org.bouncycastle.math.ec
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.
-
ClassDescriptionbase class for an elliptic curveElliptic curves over F2m.Elliptic curve over FpClass representing the Elements of the finite field
F2m
in polynomial basis (PB) representation.Interface for classes encapsulating a point multiplication algorithm forECPoint
s.base class for points on elliptic curves.Elliptic curve points over F2mElliptic curve points over FpClass holding precomputation data for fixed-point multiplications.Interface for classes storing precomputation data for multiplication algorithms.Class implementing the WNAF (Window Non-Adjacent Form) multiplication algorithm.Class holding precomputation data for the WNAF (Window Non-Adjacent Form) algorithm.Class implementing the WTNAF (Windowτ
-adic Non-Adjacent Form) algorithm.Class holding precomputation data for the WTNAF (Windowτ
-adic Non-Adjacent Form) algorithm.