secp256k1

Pure Haskell Schnorr, ECDSA on the elliptic curve secp256k1 (docs.ppad.tech/secp256k1).
git clone git://git.ppad.tech/secp256k1.git
Log | Files | Refs | README | LICENSE

CHANGELOG (966B)


      1 # Changelog
      2 
      3 - 0.2.1 (2024-12-18)
      4   * Adds 'serialize_point' for compressed-format serialization of
      5     secp256k1 points.
      6 
      7 - 0.2.0 (2024-11-08)
      8   * Adds wNAF ("w-ary non-adjacent form") scalar multiplication, as
      9     well as fast 'sign' and 'verify' variants for Schnorr and ECDSA
     10     (disambiguated by a trailing apostrophe) that make use of it.
     11 
     12     Each wNAF-powered function requires a 'Context' consisting of
     13     precomputed secp256k1 generator multiples; one can be gotten via
     14     'precompute'.
     15 
     16     Note that the non-wNAF-powered sign and verify functions have
     17     incurred a slight performance decrease (on the order of tens to
     18     hundreds of microseconds) as a result.
     19 
     20   * Adds 'parse_sig' for parsing compact signatures.
     21 
     22   * Adds a dependency on the 'primitive' library (already transitively required
     23     via 'ppad-hmac-drbg').
     24 
     25 - 0.1.0 (2024-10-19)
     26   * Initial release, supporting public key derivation and Schnorr &
     27     ECDSA signatures on secp256k1.
     28