1 个不稳定发布
0.1.0 | 2023年8月14日 |
---|
#7 in #murmur3
145KB
141 行
hash4lf
针对大文件的高效散列
Rust重写的imohash版本。
用法
将其添加到您的Cargo.toml中
[dependencies]
hash4lf = "0.1"
然后
use hash4lf::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();
算法
有关更多信息,请参阅文档。
误用
由于hash4lf只读取文件数据的一小部分,因此它不适用于
- 文件验证或完整性监控
- 固定大小文件操作
- 任何加密
由Jim Kalafut创建的原项目,请参阅https://github.com/kalafut/imohash
许可证: MIT