Skip to content

A Java implementation of public-key asymmetric Elliptic Curve Cryptography arithmetic to facilitate Eliptic Curve Deffie-Hellmann key exchange, and to issue and verify digital signatures using ECDSA.

License

Notifications You must be signed in to change notification settings

mohamedelghamrawy/jecc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JECC: Java Elliptic Curve Cryptography

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.

Status Release License UserGuide

Beta Release

As this project is still in beta, there is no intention to make future release backwards compatible.

Implemented Elliptic Curves

Currently, only the secp256k1 curve is implemented.

Instructions

To compute a scalar point multiplication, invoke the scalarMultiply method found within the EcPointArithmetic class.

Testing

The project is extensively tested using automatically generated test vectors from the BouncyCastle library.

Requests/Recommendations

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.

Future Improvements

  • Implement ECDSA
  • Increase number of supported curves

About

A Java implementation of public-key asymmetric Elliptic Curve Cryptography arithmetic to facilitate Eliptic Curve Deffie-Hellmann key exchange, and to issue and verify digital signatures using ECDSA.

Topics

Resources

License

Stars

Watchers

Forks

Languages