#ethereum #bitcoin #crypto #schnorr-signature #secp256k1 #ecc

已删除 p256k

使用纯Rust编写的secp256k1椭圆曲线库,支持ECDSA签名/验证/公钥恢复,Taproot Schnorr签名(BIP340),椭圆曲线迪菲-赫尔曼(ECDH),以及通用secp256k1椭圆曲线群操作,可用于实现任意协议。

0.0.1-alpha 2024年7月30日
0.0.0 2023年7月18日

#28 in #schnorr-signature

Download history 123/week @ 2024-07-28 2/week @ 2024-08-04

每月下载量125

Apache-2.0 OR MIT

320KB
6.5K SLoC

RustCrypto: secp256k1椭圆曲线

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

secp256k1椭圆曲线库,使用纯Rust编写,支持ECDSA签名/验证/公钥恢复,根据BIP340定义的Taproot Schnorr签名,椭圆曲线迪菲-赫尔曼(ECDH),以及通用secp256k1椭圆曲线群操作,可用于实现任意基于群的协议。

使用elliptic-curvecrate中的特性和基本类型。

可选地包含一个secp256k1 arithmetic特性,提供支持恒定时间标量乘法的标量和点类型(射影/仿射)。此外,实现了groupcrate中的特性和方法,可用于通用地构建基于群的协议。

文档

最低支持的Rust版本

Rust 1.73 或更高。

最低支持的Rust版本可能在将来发生变化,但将通过小版本号升级来完成。

语义版本控制策略

  • 此库的所有默认启用功能均受语义版本控制覆盖
  • 如上所述,MSRV被视为免于语义版本控制

许可证

所有在以下任一许可证下许可的crate

任选其一。

贡献

除非您明确声明,否则任何旨在包含在作品中的贡献,根据Apache-2.0许可证定义,均应按上述方式双许可,而不附加任何额外条款或条件。

依赖项

~2–2.9MB
~61K SLoC