simbiota_tlsh/
lib.rs

1mod builder;
2mod diff;
3mod digest;
4mod hash;
5mod util;
6mod vec;
7pub use vec::tlsh_diff_mode;
8
9pub use crate::{
10    builder::{ColoredTLSHBuilder, TLSHBuilder, TLSHError},
11    hash::TLSH, hash::ColoredTLSH, digest::TLSHDigestError,
12};
13
14#[cfg(test)]
15mod test {
16    use super::*;
17
18    #[test]
19    fn test() {
20        let hash1 = "53152333A0D13738E4B172B10F6AC6135BEF7A225664750839D69F8D8E3B6C8D56932C";
21        let hash2 = "94052217B1A73B39E46588F54EA5C09C2CFF3F222934210EB1ACA9491F7F7C0955A792";
22
23        let hash1 = TLSH::from_digest(hash1);
24        let hash2 = TLSH::from_digest(hash2);
25        assert_eq!(TLSH::diff(&hash1, &hash2), 118);
26        assert_eq!(hash1.to_digest(), "53152333A0D13738E4B172B10F6AC6135BEF7A225664750839D69F8D8E3B6C8D56932C");
27        assert_eq!(hash2.to_digest(), "94052217B1A73B39E46588F54EA5C09C2CFF3F222934210EB1ACA9491F7F7C0955A792");
28    }
29}