curv/cryptographic_primitives/commitments/
traits.rs

1/*
2    This file is part of Curv library
3    Copyright 2018 by Kzen Networks
4    (https://github.com/KZen-networks/curv)
5    License MIT: https://github.com/KZen-networks/curv/blob/master/LICENSE
6*/
7
8use crate::BigInt;
9
10pub trait Commitment<T> {
11    fn create_commitment_with_user_defined_randomness(
12        message: &BigInt,
13        blinding_factor: &BigInt,
14    ) -> T;
15
16    fn create_commitment(message: &BigInt) -> (T, BigInt);
17}