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

rs-secp256k1

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

1 个不稳定发布

使用旧的Rust 2015

0.5.7 2019年5月14日

#12 in #libsecp256k1

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

rs-secp256k1

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

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

完整文档


lib.rs:

Secp256k1

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

依赖项

~410–800KB
~11K SLoC