commit_polynomial

Function commit_polynomial 

Source
pub fn commit_polynomial(
    params: &PolyCommitParams,
    coefficients: &[Scalar],
) -> PolyCommitResult<(PolyCommitment, PolyBlinding)>
Expand description

Commit to a polynomial.

Returns the commitment and a blinding factor that must be kept secret.

§Arguments

  • params - Polynomial commitment parameters
  • coefficients - Polynomial coefficients [a_0, a_1, …, a_n]

§Example

use chie_crypto::polycommit::{PolyCommitParams, commit_polynomial};
use curve25519_dalek::scalar::Scalar;

let params = PolyCommitParams::new(10);
let coefficients = vec![Scalar::from(1u64), Scalar::from(2u64)];
let (commitment, blinding) = commit_polynomial(&params, &coefficients).unwrap();