File Hash
v0.1.0Añadido el 26 sept 2026Datos de ejemploHash en streaming con BLAKE3 y SHA-256 para verificar la integridad de archivos y detectar duplicados exactos en conjuntos de datos.
cargo install kura-rs
kura add file-hashCopia 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 ejemploVerificado frente a hashlib 3.12 (Python). Método: Archivos golden. Las mismas entradas se pasan a ambas implementaciones y se comparan las salidas.
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 ejemplokura-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.
Mostrar tabla de datos
| Tamaño de entrada | kura-rs (Rust) | hashlib | Aceleración |
|---|---|---|---|
| 1024 | 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× |