Use ECCurve.fromBigInteger to construct field elements
Add warm-up rounds
Add secp384r1
Implement Fp optimisation of 3P calculation in new threeTimes() method
A couple extra simple test cases
Some extra quick checks for same object argument
Cheaper x3
Add implementation of Joye's double-add algorithm
Add Montgomery Ladder multiplier
Add Zeroless Signed Digit left-to-right multiplier
Speedup Fp field calculations when the prime has a small residue
relative to a power-of-2 (as is the case for many NIST curves).
Deprecate public constructors in favour of ECCurve.fromBigInteger
Make DoubleAddMultiplier the default, and use for Fp
Refactor calculateE method
Add fromUnsignedByteArray utility methods
Make ECMultiplier and the various implementations public
ECMultiplier now lives in the ECCurve instead of each point
Add meta-support for using ECCurve with alternative coordinate systems
Add ECCurve.configure method to start a fluent configuration, which
allows customising (so far) the coordinate system and ECMultiplier to
use for calculations.
ECPoint objects now required to be on the same curve instance when
performing calculations
Add null checks in constructors
Missing from earlier commit
Use ECCurve.createPoint instead of explicit point construction
Generalise areEqual to Object arrays and handle null entries
Generalise hashCode to Object arrays