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

grin_secp256k1zkp

Grin 的分叉版本,包含 Rust 绑定的零知识扩展,用于 Pieter Wuille 的 libsecp256k1 库。实现了 SECG 椭圆曲线组 secp256k1 的 ECDSA 以及相关实用工具。

14 个版本

0.7.14 2024 年 5 月 13 日
0.7.12 2023 年 5 月 17 日
0.7.11 2021 年 4 月 26 日
0.7.10 2020 年 12 月 11 日
0.7.1 2018 年 10 月 25 日

#732 in 魔法豆

Download history • Rust 包仓库 510/week @ 2024-04-16 • Rust 包仓库 372/week @ 2024-04-23 • Rust 包仓库 263/week @ 2024-04-30 • Rust 包仓库 491/week @ 2024-05-07 • Rust 包仓库 474/week @ 2024-05-14 • Rust 包仓库 314/week @ 2024-05-21 • Rust 包仓库 264/week @ 2024-05-28 • Rust 包仓库 168/week @ 2024-06-04 • Rust 包仓库 194/week @ 2024-06-11 • Rust 包仓库 353/week @ 2024-06-18 • Rust 包仓库 195/week @ 2024-06-25 • Rust 包仓库 8/week @ 2024-07-02 • Rust 包仓库 136/week @ 2024-07-09 • Rust 包仓库 350/week @ 2024-07-16 • Rust 包仓库 228/week @ 2024-07-23 • Rust 包仓库 247/week @ 2024-07-30 • Rust 包仓库

每月 965 次下载
79 个 crate(5 个直接) 中使用

CC0 许可证

650KB
13K SLoC

C 7.5K 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

Build Status

rust-secp256k1

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

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

完整文档


lib.rs:

Secp256k1

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

依赖关系

~1.2–2.4MB
~48K SLoC