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

eth-secp256k1

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

1 个不稳定版本

使用旧的 Rust 2015

0.5.7 2019年3月15日

#11 in #libsecp256k1


2 crates 中使用

CC0 许可证

455KB
9K SLoC

C 6K SLoC // 0.1% comments Rust 1.5K SLoC // 0.1% comments GNU Style Assembly 748 SLoC // 0.1% comments Java 462 SLoC // 0.3% comments M4 224 SLoC // 0.3% comments Automake 155 SLoC Shell 2 SLoC

包含 (神秘的 autoconf 代码,17KB) depend/secp256k1/configure.ac

Build Status

rust-secp256k1

rust-secp256k1libsecp256k1 的包装,由 Peter Wuille 编写的 C 库,用于使用 SECG 曲线 secp256k1 生成 ECDSA 签名。这个库

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

完整文档


lib.rs:

Secp256k1

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

依赖关系

~395–790KB
~11K SLoC