use md5::{Digest, Md5};
pub fn md5(content: &str) -> String {
let mut hasher = Md5::new();
hasher.update(content);
let result = hasher.finalize();
hex::encode(result)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_md5() {
assert_eq!(md5("hello world"), "5eb63bbbe01eeed093cb22bb8f5acdc3");
assert_eq!(
md5("The quick brown fox jumps over the lazy dog"),
"9e107d9d372bb6826bd81d3542a419d6"
);
assert_eq!(
md5("The quick brown fox jumps over the lazy dog."),
"e4d909c290d0fb1ca068ffaddf22cbd0"
);
assert_eq!(md5(""), "d41d8cd98f00b204e9800998ecf8427e");
assert_eq!(md5("a"), "0cc175b9c0f1b6a831c399e269772661");
assert_eq!(md5("abc"), "900150983cd24fb0d6963f7d28e17f72");
assert_eq!(md5("message digest"), "f96b697d7cb7938d525a2f31aaf161d0");
assert_eq!(
md5("abcdefghijklmnopqrstuvwxyz"),
"c3fcd3d76192e4007dfb496cca67e13b"
);
assert_eq!(
md5("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"),
"d174ab98d277d9f5a5611c2c9f419d9f"
);
}
}