mirror of
https://github.com/serai-dex/serai.git
synced 2025-01-05 10:29:40 +00:00
3.4.a Panic if generators.len() != scalars.len() for MultiDLEqProof
This commit is contained in:
parent
969a5d94f2
commit
c1435a2045
1 changed files with 7 additions and 0 deletions
|
@ -215,6 +215,7 @@ pub struct MultiDLEqProof<G: PrimeGroup> {
|
||||||
impl<G: PrimeGroup> MultiDLEqProof<G> {
|
impl<G: PrimeGroup> MultiDLEqProof<G> {
|
||||||
/// Prove for each scalar that the series of points created by multiplying it against its
|
/// Prove for each scalar that the series of points created by multiplying it against its
|
||||||
/// matching generators share a discrete logarithm.
|
/// matching generators share a discrete logarithm.
|
||||||
|
/// This function panics if `generators.len() != scalars.len()`.
|
||||||
pub fn prove<R: RngCore + CryptoRng, T: Transcript>(
|
pub fn prove<R: RngCore + CryptoRng, T: Transcript>(
|
||||||
rng: &mut R,
|
rng: &mut R,
|
||||||
transcript: &mut T,
|
transcript: &mut T,
|
||||||
|
@ -224,6 +225,12 @@ impl<G: PrimeGroup> MultiDLEqProof<G> {
|
||||||
where
|
where
|
||||||
G::Scalar: Zeroize,
|
G::Scalar: Zeroize,
|
||||||
{
|
{
|
||||||
|
assert_eq!(
|
||||||
|
generators.len(),
|
||||||
|
scalars.len(),
|
||||||
|
"amount of series of generators doesn't match the amount of scalars"
|
||||||
|
);
|
||||||
|
|
||||||
transcript.domain_separate(b"multi_dleq");
|
transcript.domain_separate(b"multi_dleq");
|
||||||
|
|
||||||
let mut nonces = vec![];
|
let mut nonces = vec![];
|
||||||
|
|
Loading…
Reference in a new issue