use crate::{
CHUNK_SIZE, HashChunkContext, HashInnerContext, WIDTH, William3Digest,
generic::BabInstantiation, hash_chunk, hash_inner,
};
pub fn batch_hash(bytes: &[u8], out: &mut William3Digest) {
let (hash_chunk_context, hash_inner_context) =
(HashChunkContext::new(), HashInnerContext::new());
let bab_instantiation = BabInstantiation {
hash_chunk,
hash_inner,
hash_chunk_context,
hash_inner_context,
};
crate::generic::batch_hash::<WIDTH, CHUNK_SIZE, _, _>(&bab_instantiation, bytes, &mut out.0);
}
pub fn batch_hash_keyed(bytes: &[u8], key: [u32; 8], out: &mut William3Digest) {
let (hash_chunk_context, hash_inner_context) = (
HashChunkContext::new_keyed(key),
HashInnerContext::new_keyed(key),
);
let bab_instantiation = BabInstantiation {
hash_chunk,
hash_inner,
hash_chunk_context,
hash_inner_context,
};
crate::generic::batch_hash::<WIDTH, CHUNK_SIZE, _, _>(&bab_instantiation, bytes, &mut out.0);
}