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

secp256k1-test

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

2 个版本

使用旧的 Rust 2015

0.7.2 2017 年 12 月 26 日
0.7.1 2017 年 11 月 13 日

#10 in #libsecp256k1


用于 libsecp256k1-rs

CC0 许可证

365KB
7.5K SLoC

C 5K SLoC // 0.1% comments Rust 2K SLoC // 0.1% comments M4 131 SLoC // 0.3% comments Automake 95 SLoC Java 34 SLoC // 0.4% comments Shell 2 SLoC

包含 (神秘的自动配置代码,13KB) depend/secp256k1/configure.ac

Build Status

rust-secp256k1

rust-secp256k1 是一个围绕 libsecp256k1,由 Peter Wuille 开发的 C 库,用于使用 SECG 曲线 secp256k1 生成 ECDSA 签名。这个库

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

完整文档


lib.rs:

Secp256k1

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

依赖关系

~1–1.7MB
~32K SLoC