Struct snarkvm_console_algorithms::bhp::hasher::BHPHasher
source · pub struct BHPHasher<E: Environment, const NUM_WINDOWS: u8, const WINDOW_SIZE: u8> { /* private fields */ }
Expand description
BHP is a collision-resistant hash function that takes a variable-length input. The BHP hasher is used to process one internal iteration of the BHP hash function.
Implementations§
Trait Implementations§
source§impl<E: Clone + Environment, const NUM_WINDOWS: u8, const WINDOW_SIZE: u8> Clone for BHPHasher<E, NUM_WINDOWS, WINDOW_SIZE>
impl<E: Clone + Environment, const NUM_WINDOWS: u8, const WINDOW_SIZE: u8> Clone for BHPHasher<E, NUM_WINDOWS, WINDOW_SIZE>
source§impl<E: Environment, const NUM_WINDOWS: u8, const WINDOW_SIZE: u8> HashUncompressed for BHPHasher<E, NUM_WINDOWS, WINDOW_SIZE>
impl<E: Environment, const NUM_WINDOWS: u8, const WINDOW_SIZE: u8> HashUncompressed for BHPHasher<E, NUM_WINDOWS, WINDOW_SIZE>
source§fn hash_uncompressed(&self, input: &[Self::Input]) -> Result<Self::Output>
fn hash_uncompressed(&self, input: &[Self::Input]) -> Result<Self::Output>
Returns the BHP hash of the given input as an affine group element.
This uncompressed variant of the BHP hash function is provided to support the BHP commitment scheme, as it is typically not used by applications.