si_commitment_scheme/lib.rs
1//! # commitment-scheme
2//!
3//! Commitment schemes including Pedersen commitments, Blake3-based polynomial
4//! commitments, batch opening/verification, and binding/hiding property testing.
5//!
6//! ## Modules
7//!
8//! - [`pedersen`] — Pedersen commitment scheme over Curve25519
9//! - [`polynomial`] — Blake3-based polynomial commitments
10//! - [`batch`] — Batch opening and verification of commitments
11//! - [`binding`] — Computational binding property tests
12//! - [`hiding`] — Statistical hiding property tests
13
14pub mod pedersen;
15pub mod polynomial;
16pub mod batch;
17pub mod binding;
18pub mod hiding;
19
20pub use pedersen::{PedersenCommitment, PedersenParams};
21pub use polynomial::PolynomialCommitment;
22pub use batch::BatchCommitment;
23pub use binding::BindingVerifier;
24pub use hiding::HidingVerifier;