File Hash
v0.1.0Adicionado em 26 de set. de 2026Dados de exemploHash em streaming com BLAKE3 e SHA-256 para verificar a integridade de arquivos e detectar duplicatas exatas em conjuntos de dados.
cargo install kura-rs
kura add file-hashCopia o arquivo de código-fonte para o seu projeto. A partir daí, o código é seu.
Se outra ferramenta já instala um comando kura, execute cargo install kura-rs --bin kura-rs e use kura-rs add no lugar.
use crate::parts::file_hash::{hash_file, Algorithm};
let digest = hash_file(Algorithm::Blake3, "model.safetensors")?;
println!("{digest}");Verificação
Dados de exemploVerificado com hashlib 3.12 (Python). Método: Arquivos golden. As mesmas entradas são enviadas às duas implementações e as saídas são comparadas.
Estes números são provisórios. Eles ainda não foram medidos e não devem ser lidos como resultados reais. Esta peça está marcada como "sample": true no seu arquivo do registry.
Benchmarks
Dados de exemplokura-rs (Rust) comparado com hashlib em vários tamanhos de entrada. Mais rápido em todos os tamanhos de entrada medidos, até 5.7× mais rápido.
Estes números são provisórios. Eles ainda não foram medidos e não devem ser lidos como resultados reais. Esta peça está marcada como "sample": true no seu arquivo do registry.
Mostrar tabela de dados
| Tamanho da entrada | kura-rs (Rust) | hashlib | Aceleração |
|---|---|---|---|
| 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× |