More details in README.md
This commit is contained in:
parent
3f37bcc297
commit
8622cc259b
10
README.md
10
README.md
|
@ -1,10 +1,17 @@
|
||||||
libsecp256k1
|
libsecp256k1
|
||||||
============
|
============
|
||||||
|
|
||||||
Optimized C library for EC operations on curve secp256k1
|
Optimized C library for EC operations on curve secp256k1.
|
||||||
|
|
||||||
This library is experimental, so use at your own risk.
|
This library is experimental, so use at your own risk.
|
||||||
|
|
||||||
|
Features:
|
||||||
|
* Low-level field and group operations on secp256k1.
|
||||||
|
* ECDSA signing/verification and key generation.
|
||||||
|
* Adding/multiplying private/public keys.
|
||||||
|
* Serialization/parsing of private keys, public keys, signatures.
|
||||||
|
* Very efficient implementation.
|
||||||
|
|
||||||
Implementation details
|
Implementation details
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
|
@ -27,3 +34,4 @@ Implementation details
|
||||||
* Point multiplication for signing
|
* Point multiplication for signing
|
||||||
* Use a precomputed table of multiples of powers of 16 multiplied with the generator, so general multiplication becomes a series of additions.
|
* Use a precomputed table of multiples of powers of 16 multiplied with the generator, so general multiplication becomes a series of additions.
|
||||||
* Slice the precomputed table in memory per byte, so memory access to the table becomes uniform.
|
* Slice the precomputed table in memory per byte, so memory access to the table becomes uniform.
|
||||||
|
* Not fully constant-time.
|
||||||
|
|
Loading…
Reference in New Issue