use sha2::{Digest, Sha256, Sha384};
pub struct ZrtpHash;
impl ZrtpHash {
pub fn sha256(data: &[u8]) -> [u8; 32] {
let mut hasher = Sha256::new();
hasher.update(data);
let result = hasher.finalize();
let mut hash = [0u8; 32];
hash.copy_from_slice(&result);
hash
}
pub fn sha384(data: &[u8]) -> [u8; 48] {
let mut hasher = Sha384::new();
hasher.update(data);
let result = hasher.finalize();
let mut hash = [0u8; 48];
hash.copy_from_slice(&result);
hash
}
}