#hash #checksum #murmur3 #digest

已撤销 hash4lf

针对大文件的高效散列

1 个不稳定发布

0.1.0 2023年8月14日

#7 in #murmur3

MIT 许可证

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

依赖项