mirror of
https://github.com/serai-dex/serai.git
synced 2025-12-08 20:29:23 +00:00
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
#[cfg(feature = "experimental")]
|
||||
mod cross_group;
|
||||
use core::ops::Deref;
|
||||
|
||||
use hex_literal::hex;
|
||||
|
||||
use rand_core::OsRng;
|
||||
|
||||
use zeroize::Zeroizing;
|
||||
|
||||
use ff::Field;
|
||||
use group::GroupEncoding;
|
||||
|
||||
@@ -13,6 +15,9 @@ use transcript::{Transcript, RecommendedTranscript};
|
||||
|
||||
use crate::DLEqProof;
|
||||
|
||||
#[cfg(feature = "experimental")]
|
||||
mod cross_group;
|
||||
|
||||
#[test]
|
||||
fn test_dleq() {
|
||||
let transcript = || RecommendedTranscript::new(b"DLEq Proof Test");
|
||||
@@ -39,12 +44,12 @@ fn test_dleq() {
|
||||
];
|
||||
|
||||
for i in 0 .. 5 {
|
||||
let key = Scalar::random(&mut OsRng);
|
||||
let proof = DLEqProof::prove(&mut OsRng, &mut transcript(), &generators[.. i], key);
|
||||
let key = Zeroizing::new(Scalar::random(&mut OsRng));
|
||||
let proof = DLEqProof::prove(&mut OsRng, &mut transcript(), &generators[.. i], &key);
|
||||
|
||||
let mut keys = [ProjectivePoint::GENERATOR; 5];
|
||||
for k in 0 .. 5 {
|
||||
keys[k] = generators[k] * key;
|
||||
keys[k] = generators[k] * key.deref();
|
||||
}
|
||||
proof.verify(&mut transcript(), &generators[.. i], &keys[.. i]).unwrap();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user