use crate::Result;
use md5::{Digest, Md5};
pub fn hash(data: &Vec<u8>) -> Result<String> {
let mut hasher = Md5::new();
hasher.update(data);
let hash = hex::encode(hasher.finalize());
Ok(hash)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_hash() -> Result<()> {
let data = vec![4, 2];
let hash = hash(&data)?;
assert_eq!("21fb3d1d1a91a7e80dff456205f3380b", hash);
Ok(())
}
}