Pure Java implementation of EdDSA
CC0-1.0 License
Bot releases are visible (Hide)
Notable changes in this release:
EdDSANamedCurveTable.defineCurve()
, which will be rarely called.ED_25519
, and the curve specification has a public constant ED_25519_CURVE_SPEC
to avoid repeated lookups when converting to and from encoded form for the public or private keys.GroupElement
is now completely immutable, and all fields final, to avoid the need for synchronized
blocks over mutable fields. This required some new constructors and paths to construction.EdDSAPublicKeySpec.getNegativeA()
and EdDSAPublicKey.getNegativeA()
now evaluate lazily, taking advantage of the immutability of GroupElement.negate()
. This boosts the performance of the public key constructor when the key is just being passed around rather than used.For all details, see the milestone.
Published by str4d over 7 years ago
Notable changes in this release:
Ed25519
per RFC 8032 and draft-ietf-curdle-pkix-04.EdDSA
).For all details, see the milestone.
Published by str4d over 8 years ago
This is the first release of the library. Features:
BigInteger
-based implementation
EdDSAEngine
as a Signature
EdDSAEngine
directly