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, 加密算法库, 可视化界面, 密码学, 手动系统调用, 签名算法, 网络流量审计, 通知系统, 零知识证明