1 个不稳定版本
0.1.0 | 2023年8月14日 |
---|
#1295 在 文件系统
145KB
141 行
imohash
大文件快速哈希
imohash的Rust重写版。
用法
将以下内容添加到您的Cargo.toml文件中
[dependencies]
imohash = "0.1"
然后
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();
算法
有关更多信息,请参阅文档。
误用
由于imohash只读取文件数据的一小部分,因此它不适用于
- 文件验证或完整性监控
- 处理固定大小文件的
- 任何加密操作
由Jim Kalafut创建的原始项目,请查看https://github.com/kalafut/imohash
许可证:MIT