SuperInstance/zero-knowledge

GitHub: SuperInstance/zero-knowledge

一个 Rust 零知识证明原语库,提供 Schnorr、DLEQ、范围证明等基础密码学协议的实现。

Stars: 0 | Forks: 0

# si-zero-knowledge Schnorr proofs、DLEQ proofs、range proofs、sigma protocol 基础, 以及 Rust 中的 Fiat-Shamir transform。 ## 功能 - **Schnorr proofs** — 离散对数的知识证明 - **DLEQ proofs** — 跨两个生成元的离散对数相等证明 - **Range proofs** — 简化的 Bulletproofs 风格的 range proofs - **Sigma protocols** — 通用的 commitment-challenge-response 框架 - **Fiat-Shamir** — 通过哈希实现的非交互式证明 transform ## 用法 ``` use si_zero_knowledge::SchnorrProof; use curve25519_dalek::scalar::Scalar; let secret = Scalar::random(&mut rand::rngs::OsRng); let (proof, public_key) = SchnorrProof::prove(&secret); assert!(proof.verify(&public_key)); ``` ## 许可证 MIT OR Apache-2.0
标签:Rust, 加密算法库, 可视化界面, 密码学, 手动系统调用, 签名算法, 网络流量审计, 通知系统, 零知识证明