File Hash
v0.1.02026年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
この数値は仮のものです。 まだ計測していないため、実際の結果として読まないでください。この部品のレジストリファイルには "sample": true が付いています。
ベンチマーク
サンプルデータ入力サイズごとに kura-rs(Rust)と hashlib を比べています。 計測したすべての入力サイズで速い。最大 5.7× 速い。
この数値は仮のものです。 まだ計測していないため、実際の結果として読まないでください。この部品のレジストリファイルには "sample": true が付いています。
kura-rs (Rust)hashlib
数値の表を見る
| 入力サイズ | kura-rs (Rust) | hashlib | 倍率 |
|---|---|---|---|
| 1,024 | 0 ms | 0.01 ms | 1.5× |
| 65,536 | 0.03 ms | 0.11 ms | 3.7× |
| 1,048,576 | 0.31 ms | 1.6 ms | 5.2× |
| 16,777,216 | 4.6 ms | 26 ms | 5.7× |
| 268,435,456 | 72 ms | 410 ms | 5.7× |