A pure-Java implementation of group operations on Curve25519.
Requires Java 7 or higher.
To view the public-facing API documentation, first build it:
./gradlew javadoc
Then open build/docs/javadoc/index.html
in your browser.
The unstable internal implementation details are also documented. To build them:
./gradlew internalDocs
Then open build/docs/internal/index.html
in your browser.
curve25519-elisabeth
is authored by Jack Grigg.
The field arithmetic was originally extracted from Jack's Java Ed25519 library,
which was in turn a port of the reference ref10
implementation.
Test vectors, and the UnpackedScalar arithmetic, were ported from
curve25519-dalek
,
authored by isis agora lovecruft and Henry de Valence. Their library has also influenced the design
of this one.
Elisabeth Pepys was the wife of Samuel Pepys. The Third Doctor remembered her as making the best cup of coffee he had ever had. Shortly thereafter, the Fourth Doctor claimed to have met her along with her husband. In his twelfth incarnation, the Doctor still regarded Elisabeth's coffee as the best coffee in the universe.
curve25519-elisabeth
contains an experimental implementation of the
Ristretto prime-order group.