arnaucube
arnaucube/miden-cryptoPublic Self-hosted repository
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}