ssh/algorithm/hash/
mod.rs1#[allow(clippy::module_inception)]
2mod hash;
3mod hash_ctx;
4mod hash_type;
5
6pub(crate) use hash::Hash;
7pub(crate) use hash_ctx::HashCtx;
8pub(crate) use hash_type::HashType;
9
10pub fn digest(data: &[u8], hash_type: HashType) -> Vec<u8> {
11 let result = match hash_type {
12 HashType::SHA1 => ring::digest::digest(&ring::digest::SHA1_FOR_LEGACY_USE_ONLY, data),
13 HashType::SHA256 => ring::digest::digest(&ring::digest::SHA256, data),
14 HashType::None => ring::digest::digest(&ring::digest::SHA1_FOR_LEGACY_USE_ONLY, data), };
16 result.as_ref().to_vec()
17}