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}