#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

#2956 in Magic Beans

Download history 35/week @ 2024-04-06 1/week @ 2024-04-13 3/week @ 2024-04-20 1/week @ 2024-04-27 229/week @ 2024-05-25 144/week @ 2024-06-01 109/week @ 2024-06-08 281/week @ 2024-06-15 136/week @ 2024-06-22 64/week @ 2024-06-29 218/week @ 2024-07-06 132/week @ 2024-07-13 235/week @ 2024-07-20

650 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
~34K SLoC