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

devp2p-secp256k1

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

1 个不稳定版本

使用旧的 Rust 2015

0.5.6 2017 年 7 月 8 日

#13 in #libsecp256k1


2 crates 中使用

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 是一个围绕 libsecp256k1,由 Peter Wuille 开发的用于使用 SECG 曲线 secp256k1 生成 ECDSA 签名的 C 库的包装器。这个库

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

完整文档


lib.rs:

Secp256k1

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

依赖关系

~0.7–1MB
~15K SLoC