File Hash

v0.1.0Ajouté le 26 sept. 2026Données d'exemple

Hachage en flux BLAKE3 et SHA-256 pour vérifier l'intégrité des fichiers et détecter les doublons exacts dans les jeux de données.

Données d'exemple. Ces chiffres sont fictifs et ne proviennent pas de mesures.

cargo install kura-rs
kura add file-hash

Copie le fichier source dans votre projet. Le code vous appartient ensuite.

Si un autre outil installe déjà une commande kura, lance cargo install kura-rs --bin kura-rs et utilise kura-rs add à la place.

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

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

Vérification

Données d'exemple

Vérifié par rapport à hashlib 3.12 (Python). Méthode : Fichiers de référence (golden files). Les mêmes entrées sont fournies aux deux implémentations, puis leurs sorties sont comparées.

Référence
hashlib
Python 3.12
Cas de test
800
Fichiers de référence (golden files)
Réussis
800 / 800
Tous les cas concordent
Dernière exécution
26 sept. 2026
UTC

Ces valeurs sont fictives. Elles n'ont pas encore été mesurées et ne doivent pas être lues comme des résultats réels. Ce composant est marqué "sample": true dans son fichier de registre.

Benchmarks

Données d'exemple

kura-rs (Rust) comparé à hashlib sur plusieurs tailles d'entrée. Plus rapide pour toutes les tailles d'entrée mesurées, jusqu'à 5.7× plus rapide.

Ces valeurs sont fictives. Elles n'ont pas encore été mesurées et ne doivent pas être lues comme des résultats réels. Ce composant est marqué "sample": true dans son fichier de registre.

kura-rs (Rust)hashlib
Temps d'exécution par itération (plus bas = meilleur).
Afficher le tableau de données
Taille d'entréekura-rs (Rust)hashlibAccélération
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×

Fichiers

  • parts/file_hash/mod.rs

Dépendances (crates)