#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 • Rust 包仓库 177/week @ 2024-03-13 • Rust 包仓库 264/week @ 2024-03-20 • Rust 包仓库 281/week @ 2024-03-27 • Rust 包仓库 182/week @ 2024-04-03 • Rust 包仓库 270/week @ 2024-04-10 • Rust 包仓库 351/week @ 2024-04-17 • Rust 包仓库 274/week @ 2024-04-24 • Rust 包仓库 203/week @ 2024-05-01 • Rust 包仓库 313/week @ 2024-05-08 • Rust 包仓库 215/week @ 2024-05-15 • Rust 包仓库 189/week @ 2024-05-22 • Rust 包仓库 135/week @ 2024-05-29 • Rust 包仓库 118/week @ 2024-06-05 • Rust 包仓库 114/week @ 2024-06-12 • Rust 包仓库 173/week @ 2024-06-19 • Rust 包仓库 137/week @ 2024-06-26 • Rust 包仓库

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

CC0 许可证

415KB
9K SLoC

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

包含 (晦涩的 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