1 个不稳定版本

0.1.0 2023年8月14日

#1295文件系统

MIT 许可证

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

依赖项