util.rs 309 B

123456789
  1. use blake2b_simd::Params;
  2. pub fn hash_to_scalar(persona: &[u8], a: &[u8], b: &[u8]) -> jubjub::Fr {
  3. let mut hasher = Params::new().hash_length(64).personal(persona).to_state();
  4. hasher.update(a);
  5. hasher.update(b);
  6. let ret = hasher.finalize();
  7. jubjub::Fr::from_bytes_wide(ret.as_array())
  8. }