Skip to content

Commit

Permalink
Merge pull request bitcoin#5 from sipa/morereadme
Browse files Browse the repository at this point in the history
More details in README.md
  • Loading branch information
sipa committed Mar 30, 2014
2 parents 3f37bcc + 8622cc2 commit 50713b0
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
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.

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

Expand All @@ -27,3 +34,4 @@ Implementation details
* 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.
* Slice the precomputed table in memory per byte, so memory access to the table becomes uniform.
* Not fully constant-time.

0 comments on commit 50713b0

Please sign in to comment.