1111
1212
1313This is an easy-to-use implementation of ECC (Elliptic Curve Cryptography)
14- with support for ECDSA (Elliptic Curve Digital Signature Algorithm) and ECDH
14+ with support for ECDSA (Elliptic Curve Digital Signature Algorithm),
15+ EdDSA (Edwards-curve Digital Signature Algorithm) and ECDH
1516(Elliptic Curve Diffie-Hellman), implemented purely in Python, released under
1617the MIT license. With this library, you can quickly create key pairs (signing
1718key and verifying key), sign messages, and verify the signatures. You can
@@ -36,6 +37,8 @@ regular (non-twisted) variants of Brainpool curves from 160 to 512 bits. The
3637` brainpoolP512r1 ` . Few of the small curves from SEC standard are also
3738included (mainly to speed-up testing of the library), those are:
3839` secp112r1 ` , ` secp112r2 ` , ` secp128r1 ` , and ` secp160r1 ` .
40+ Key generation, siging and verifying is also supported for Ed25519 and
41+ Ed448 curves.
3942No other curves are included, but it is not too hard to add support for more
4043curves over prime fields.
4144
@@ -53,7 +56,7 @@ You should prefer `gmpy2` on Python3 for optimal performance.
5356
5457To run the OpenSSL compatibility tests, the 'openssl' tool must be in your
5558` PATH ` . This release has been tested successfully against OpenSSL 0.9.8o,
56- 1.0.0a, 1.0.2f and 1.1.1d (among others).
59+ 1.0.0a, 1.0.2f, 1.1.1d and 3.0.1 (among others).
5760
5861
5962## Installation
0 commit comments