#零知识 #比特币 #加密 # grin #secp256k1

lnpbp_secp256k1zkp

LNP/BP 对 Grin 版本的 Rust 绑定库的零知识扩展进行分叉

3 个版本

0.9.0 2023 年 1 月 24 日
0.9.0-rc.12022 年 12 月 26 日
0.9.0-alpha.12022 年 11 月 17 日

#20 in #grin

Download history • Rust 包仓库 31/week @ 2024-03-11 • Rust 包仓库 30/week @ 2024-03-18 • Rust 包仓库 50/week @ 2024-03-25 • Rust 包仓库 105/week @ 2024-04-01 • Rust 包仓库 25/week @ 2024-04-08 • Rust 包仓库 36/week @ 2024-04-15 • Rust 包仓库 36/week @ 2024-04-22 • Rust 包仓库 26/week @ 2024-04-29 • Rust 包仓库 50/week @ 2024-05-06 • Rust 包仓库 38/week @ 2024-05-13 • Rust 包仓库 33/week @ 2024-05-20 • Rust 包仓库 36/week @ 2024-05-27 • Rust 包仓库 31/week @ 2024-06-03 • Rust 包仓库 28/week @ 2024-06-10 • Rust 包仓库 35/week @ 2024-06-17 • Rust 包仓库 37/week @ 2024-06-24 • Rust 包仓库

134 每月下载量
9 个crate中使用(通过 confined_encoding

CC0 许可证

645KB
13K SLoC

C 7K SLoC // 0.1% comments • Rust 包仓库 Rust 4.5K SLoC // 0.1% comments • Rust 包仓库 GNU Style Assembly 748 SLoC // 0.1% comments • Rust 包仓库 Java 438 SLoC // 0.3% comments • Rust 包仓库 M4 224 SLoC // 0.3% comments • Rust 包仓库 Automake 182 SLoC • Rust 包仓库 Shell 2 SLoC • Rust 包仓库

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

secp256k1zkp

rust-secp256k1 是一个围绕 Peter Wuille 的 C 库 libsecp256k1 的包装器,用于使用 SECG 曲线 secp256k1 产生 ECDSA 签名。此库

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

完整文档


lib.rs:

Secp256k1

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

依赖关系