#ecdsa #bitcoin #secp256k1

no-std ecdsa_fun

Bitcoin compatible ECDSA signatures based on secp256kfun

20 releases

0.10.0 Feb 19, 2024
0.9.0 May 8, 2023
0.8.1 Dec 16, 2022
0.7.1 May 6, 2022
0.1.0 Jul 29, 2020

#2895 in Magic Beans

Download history 18/week @ 2024-03-17 7/week @ 2024-03-24 144/week @ 2024-03-31 10/week @ 2024-04-07 3/week @ 2024-04-21 1/week @ 2024-04-28 251/week @ 2024-05-26 130/week @ 2024-06-02 124/week @ 2024-06-09 271/week @ 2024-06-16 124/week @ 2024-06-23 29/week @ 2024-06-30

556 downloads per month
Used in farcaster_core

0BSD license

375KB
7K SLoC

ECDSAFun! crates_badge docs_badge

Generate and verify secp256k1 ECDSA signatures. Built on secp256kfun.

Use

[dependencies]
ecdsa_fun = "0.10"
sha2 = "0.10" # You need a hash function for nonce derivation

Should use?

This library and secp256kfun is experimental.

Feature flags

  • libsecp_compat to enable From implementations between rust-secp256k1 types.
  • proptest to enable secp256kfun's proptest feature.
  • adaptor to spec compliant ECDSA adaptor signatures.
  • serde to enable hex and binary serde serialization of data types.
  • bincode: for bincode v2 Encode/Decode implementations

Dependencies

~0.4–2MB
~33K SLoC