miden-crypto/src/hash/mod.rs
src/hash/mod.rsRaw
1use crate::{ElementHasher, HashFn};
2
3mod blake;
4pub use blake::{Blake3Digest, Blake3_160, Blake3_192, Blake3_256};
5
6mod rpo;
7pub use rpo::Rpo256 as Hasher;
8pub use rpo::{INV_MDS, MDS};
9
10// TYPE ALIASES
11// ================================================================================================
12
13pub type Digest = <Hasher as HashFn>::Digest;
14
15// HELPER FUNCTIONS
16// ================================================================================================
17
18#[inline(always)]
19pub fn merge(values: &[Digest; 2]) -> Digest {
20 Hasher::merge(values)
21}