Crates.io | imohash |
lib.rs | imohash |
version | 0.1.2 |
source | src |
created_at | 2023-08-14 13:58:18.402348 |
updated_at | 2024-08-28 01:05:52.866844 |
description | Fast hashing for large files |
homepage | |
repository | https://github.com/hiql/imohash |
max_upload_size | |
id | 944191 |
size | 1,132,790 |
Fast hashing for large files
A rewritten version of imohash in Rust.
Add this to your Cargo.toml:
[dependencies]
imohash = "0.1"
then
use imohash::Hasher;
// Creates a new hasher using default sample parameters
let hasher = Hasher::new();
//or creates with custom sample parameters
let hasher = Hasher::with_sample_size_and_threshold(3, 45);
// Hashes a byte slice
let hash_value = hasher.sum("hello".as_bytes()).unwrap();
// Hashes a file
let hash_value = hasher.sum_file("samples/system.evtx").unwrap();
Consult the documentation for more information.
Because imohash only reads a small portion of a file's data, it is not suitable for:
The original project created by Jim Kalafut, check out https://github.com/kalafut/imohash
License: MIT