mirror of
https://github.com/Qortal/pirate-librustzcash.git
synced 2025-07-31 12:31:22 +00:00
pedersen hashes: example of size limit bug
This commit is contained in:
@@ -18,7 +18,7 @@ impl Personalization {
|
||||
(0..6).map(|i| (num >> i) & 1 == 1).collect()
|
||||
}
|
||||
Personalization::Empty => {
|
||||
vec![true, true, true, false, false, false]
|
||||
vec![true, true, true, true, true, true]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -115,13 +115,26 @@ where
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::jubjub::*;
|
||||
use crate::{
|
||||
jubjub::*,
|
||||
pedersen_hash::{pedersen_hash, Personalization},
|
||||
};
|
||||
use pairing::bls12_381::{Bls12, Fr};
|
||||
|
||||
#[test]
|
||||
fn test_pedersen_hash_generators() {
|
||||
fn test_pedersen_hash_noncircuit() {
|
||||
let params = &JubjubBls12::new();
|
||||
/*
|
||||
for (i, generator) in params.pedersen_hash_generators().iter().enumerate() {
|
||||
println!("generator {}, x={}, y={}", i, generator.to_xy().0, generator.to_xy().1)
|
||||
}
|
||||
*/
|
||||
|
||||
let mut input: Vec<bool> = vec![];
|
||||
for i in 0..(63*3*4+1) {
|
||||
input.push(true);
|
||||
}
|
||||
let p = pedersen_hash::<Bls12, _>(Personalization::Empty, input, ¶ms).to_xy();
|
||||
println!("hash = {}, {}", p.0, p.1);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user