More details in README.md

This commit is contained in:
Pieter Wuille 2014-03-30 18:54:55 +02:00
parent 3f37bcc297
commit 8622cc259b
1 changed files with 9 additions and 1 deletions

View File

@ -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.