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