#libsecp256k1 #ecdsa #bitcoin #crypto #secp256k1 #elliptic-curve

secp256k1-plus

是 Pieter Wuille 的 libsecp256k1 库的 Rust 绑定的分支。实现了 SECG 椭圆曲线组 secp256k1 的 ECDSA 以及相关实用工具。

1 个不稳定发布版

使用旧的 Rust 2015

0.5.7 2017 年 8 月 4 日

#9#libsecp256k1

Download history 177/week @ 2024-03-13 264/week @ 2024-03-20 281/week @ 2024-03-27 182/week @ 2024-04-03 270/week @ 2024-04-10 351/week @ 2024-04-17 274/week @ 2024-04-24 203/week @ 2024-05-01 313/week @ 2024-05-08 215/week @ 2024-05-15 189/week @ 2024-05-22 135/week @ 2024-05-29 118/week @ 2024-06-05 114/week @ 2024-06-12 173/week @ 2024-06-19 137/week @ 2024-06-26

554 每月下载次数
用于 35 个crate (5 直接)

CC0 许可证

415KB
9K SLoC

C 5.5K SLoC // 0.1% comments Rust 1.5K SLoC // 0.1% comments GNU Style Assembly 748 SLoC // 0.1% comments Java 290 SLoC // 0.3% comments Automake 138 SLoC M4 131 SLoC // 0.3% comments Shell 2 SLoC

包含 (晦涩的 autoconf 代码,16KB) depend/secp256k1/configure.ac

Build Status

rust-secp256k1

rust-secp256k1 是一个围绕 Peter Wuille 编写的 C 库 libsecp256k1 的包装器,用于使用 SECG 曲线 secp256k1 生成 ECDSA 签名。此库

  • 公开了所有 libsecp256k1 函数的类型安全 Rust 绑定
  • 实现了密钥生成
  • 实现了通过 RFC6979 的确定性 nonce 生成
  • 实现了许多单元测试,增加了 libsecp256k1 中已有的测试
  • 不进行任何分配(除单元测试外)以提高效率和在独立实现中的使用

完整文档


lib.rs:

Secp256k1

Rust 对 Pieter Wuille 的 secp256k1 库的绑定,该库用于在 secp256k1 曲线上快速准确地操作 ECDSA 签名。此类签名在比特币网络及其派生产品中得到广泛使用。

依赖项

~0.7–1MB
~15K SLoC