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