A simple Rust crate for commitment schemes.
This crate provides a simple implementation of notable (academic) commitment schemes, on top of the popular OpenSSL cryptography library.
This is mostly an exercise to learn Rust. I took inspiration from the Secure Multiparty Computation class (@Sapienza Univerity of Rome).
- El Gamal
- Pedersen
They can be used on top of groups where Discrete Logaritm problem is assumed to be hard: currently, the crate supports both Multiplicative Group Zp*, for a safe prime p, and Elliptic Curve.