File Hash

v0.1.0Añadido el 26 sept 2026Datos de ejemplo

Hash en streaming con BLAKE3 y SHA-256 para verificar la integridad de archivos y detectar duplicados exactos en conjuntos de datos.

Datos de ejemplo. Estas cifras son provisionales, no mediciones.

cargo install kura-rs
kura add file-hash

Copia el archivo de código fuente en tu proyecto. A partir de ahí, el código es tuyo.

Si otra herramienta ya instala un comando kura, ejecuta cargo install kura-rs --bin kura-rs y usa kura-rs add en su lugar.

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

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

Verificación

Datos de ejemplo

Verificado frente a hashlib 3.12 (Python). Método: Archivos golden. Las mismas entradas se pasan a ambas implementaciones y se comparan las salidas.

Referencia
hashlib
Python 3.12
Casos de prueba
800
Archivos golden
Superados
800 / 800
Todos los casos coinciden
Última ejecución
26 sept 2026
UTC

Estas cifras son provisionales. Todavía no se han medido y no deben interpretarse como resultados reales. Esta pieza está marcada con "sample": true en su archivo del registro.

Benchmarks

Datos de ejemplo

kura-rs (Rust) frente a hashlib con distintos tamaños de entrada. Más rápido en todos los tamaños de entrada medidos, hasta 5.7× más rápido.

Estas cifras son provisionales. Todavía no se han medido y no deben interpretarse como resultados reales. Esta pieza está marcada con "sample": true en su archivo del registro.

kura-rs (Rust)hashlib
Tiempo real por ejecución (menos es mejor).
Mostrar tabla de datos
Tamaño de entradakura-rs (Rust)hashlibAceleración
10240 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×

Archivos

  • parts/file_hash/mod.rs

Dependencias (crates)