pub trait HashToField<F: Field>: Sized {
    // Required methods
    fn new(domain: &[u8]) -> Self;
    fn hash_to_field(&self, msg: &[u8], count: usize) -> Vec<F>;
}
Expand description

Trait for hashing messages to field elements.

Required Methods§

source

fn new(domain: &[u8]) -> Self

Initialises a new hash-to-field helper struct.

Arguments
  • domain - bytes that get concatenated with the msg during hashing, in order to separate potentially interfering instantiations of the hasher.
source

fn hash_to_field(&self, msg: &[u8], count: usize) -> Vec<F>

Hash an arbitrary msg to #count elements from field F.

Implementors§

source§

impl<F: Field, H: Default + DynDigest + Clone, const SEC_PARAM: usize> HashToField<F> for DefaultFieldHasher<H, SEC_PARAM>