File Hash
v0.1.0Hinzugefügt am 26. Sept. 2026BeispieldatenStreaming-Hashing mit BLAKE3 und SHA-256 für Integritätsprüfungen von Dateien und das Erkennen exakter Duplikate in Datensätzen.
cargo install kura-rs
kura add file-hashKopiert 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
BeispieldatenGeprüft gegen hashlib 3.12 (Python). Verfahren: Golden Files. Beide Implementierungen erhalten dieselben Eingaben, die Ausgaben werden verglichen.
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
Beispieldatenkura-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.
Datentabelle anzeigen
| Eingabegröße | kura-rs (Rust) | hashlib | Speedup |
|---|---|---|---|
| 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× |