hehe_core/utils/hash.rs
1use std::collections::hash_map::DefaultHasher;
2use std::hash::{Hash, Hasher};
3
4pub fn hash_string(s: &str) -> u64 {
5 let mut hasher = DefaultHasher::new();
6 s.hash(&mut hasher);
7 hasher.finish()
8}
9
10pub fn hash_bytes(data: &[u8]) -> u64 {
11 let mut hasher = DefaultHasher::new();
12 data.hash(&mut hasher);
13 hasher.finish()
14}
15
16pub fn short_hash(s: &str) -> String {
17 format!("{:016x}", hash_string(s))
18}