File Hash

v0.1.0添加于 2026年9月26日示例数据

基于 BLAKE3 和 SHA-256 的流式哈希,用于文件完整性校验和数据集中的完全重复检测。

示例数据。这些数值仅为占位,并非实测结果。

cargo install kura-rs
kura add file-hash

将源码文件复制到你的项目中。此后代码完全归你所有。

如果其他工具已经安装了 kura 命令,请运行 cargo install kura-rs --bin kura-rs,并改用 kura-rs add。

use crate::parts::file_hash::{hash_file, Algorithm};

let digest = hash_file(Algorithm::Blake3, "model.safetensors")?;
println!("{digest}");

验证

示例数据

使用黄金文件比对与 hashlib 3.12(Python)进行对照:向两个实现输入相同数据,并比较输出结果。

参考实现
hashlib
Python 3.12
测试用例
800
黄金文件比对
通过
800 / 800
全部一致
最近运行
2026年9月26日
UTC

以下数值仅为占位。 这些数值尚未经过实测,请勿当作真实结果。该组件在其 registry 文件中标记为 "sample": true。

基准测试

示例数据

在不同输入规模下对比 kura-rs(Rust)与 hashlib。 在所有测量的输入规模下均更快,最高快 5.7×。

以下数值仅为占位。 这些数值尚未经过实测,请勿当作真实结果。该组件在其 registry 文件中标记为 "sample": true。

kura-rs (Rust)hashlib
每次运行的耗时(越低越好)。
显示数据表
输入规模kura-rs (Rust)hashlib加速比
1,0240 ms0.01 ms1.5×
65,5360.03 ms0.11 ms3.7×
1,048,5760.31 ms1.6 ms5.2×
16,777,2164.6 ms26 ms5.7×
268,435,45672 ms410 ms5.7×

文件

  • parts/file_hash/mod.rs

crate 依赖