A Java implementation of public-key asymmetric Elliptic Curve Cryptography point arithmetic to facilitate Eliptic Curve Deffie-Hellmann key exchange, and to issue and verify digital signatures using ECDSA.
As this project is still in beta, there is no intention to make future release backwards compatible.
Currently, only the secp256k1 curve is implemented.
To compute a scalar point multiplication, invoke the scalarMultiply method found within the EcPointArithmetic class.
The project is extensively tested using automatically generated test vectors from the BouncyCastle library.
If you have feature requests or project recommendations, please feel free to reach out and ask. Also feel free to reach out if you would like to contribute.
- Implement ECDSA
- Increase number of supported curves