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

aigc_secp256k1zkp

AIGC对Pieter Wuille的libsecp256k1库的Zero-Knowledge扩展的Rust绑定。实现了SECG椭圆曲线组secp256k1的ECDSA和相关实用工具。

0.7.12 2023年7月30日

#1#aigc

Download history 36/week @ 2024-03-12 34/week @ 2024-03-19 49/week @ 2024-03-26 62/week @ 2024-04-02 21/week @ 2024-04-09 37/week @ 2024-04-16 35/week @ 2024-04-23 34/week @ 2024-04-30 33/week @ 2024-05-07 28/week @ 2024-05-14 31/week @ 2024-05-21 22/week @ 2024-05-28 29/week @ 2024-06-04 20/week @ 2024-06-11 27/week @ 2024-06-18 23/week @ 2024-06-25

每月下载 107
10 个crate中使用(通过aigc_util

CC0 许可

640KB
14K SLoC

C 7.5K SLoC // 0.1% comments Rust 4.5K SLoC // 0.1% comments GNU Style Assembly 748 SLoC // 0.1% comments Java 438 SLoC // 0.3% comments M4 224 SLoC // 0.3% comments Automake 182 SLoC Shell 2 SLoC

包含(模糊的autoconf代码,24KB) depend/secp256k1-zkp/configure.ac

Build Status

rust-secp256k1

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

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

完整文档


lib.rs:

Secp256k1

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

依赖项

~1.4–2.5MB
~52K SLoC