File Hash

v0.1.0Hinzugefügt am 26. Sept. 2026Beispieldaten

Streaming-Hashing mit BLAKE3 und SHA-256 für Integritätsprüfungen von Dateien und das Erkennen exakter Duplikate in Datensätzen.

Beispieldaten. Diese Werte sind Platzhalter, keine Messungen.

cargo install kura-rs
kura add file-hash

Kopiert die Quelldatei in dein Projekt. Ab dann gehört der Code dir.

Wenn ein anderes Tool bereits einen kura-Befehl installiert, führe cargo install kura-rs --bin kura-rs aus und nutze stattdessen kura-rs add.

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

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

Verifikation

Beispieldaten

Geprüft gegen hashlib 3.12 (Python). Verfahren: Golden Files. Beide Implementierungen erhalten dieselben Eingaben, die Ausgaben werden verglichen.

Referenz
hashlib
Python 3.12
Testfälle
800
Golden Files
Bestanden
800 / 800
Alle Fälle stimmen überein
Letzter Lauf
26. Sept. 2026
UTC

Diese Werte sind Platzhalter. Sie wurden noch nicht gemessen und dürfen nicht als echte Ergebnisse gelesen werden. Dieser Baustein ist in seiner Registry-Datei mit "sample": true markiert.

Benchmarks

Beispieldaten

kura-rs (Rust) im Vergleich zu hashlib über verschiedene Eingabegrößen. Bei jeder gemessenen Eingabegröße schneller, bis zu 5.7× schneller.

Diese Werte sind Platzhalter. Sie wurden noch nicht gemessen und dürfen nicht als echte Ergebnisse gelesen werden. Dieser Baustein ist in seiner Registry-Datei mit "sample": true markiert.

kura-rs (Rust)hashlib
Laufzeit pro Durchlauf (niedriger ist besser).
Datentabelle anzeigen
Eingabegrößekura-rs (Rust)hashlibSpeedup
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×

Dateien

  • parts/file_hash/mod.rs

Crate-Abhängigkeiten