File Hash

v0.1.0Adicionado em 26 de set. de 2026Dados de exemplo

Hash em streaming com BLAKE3 e SHA-256 para verificar a integridade de arquivos e detectar duplicatas exatas em conjuntos de dados.

Dados de exemplo. Estes valores são provisórios, não medições.

cargo install kura-rs
kura add file-hash

Copia 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 exemplo

Verificado 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.

Referência
hashlib
Python 3.12
Casos de teste
800
Arquivos golden
Aprovados
800 / 800
Todos os casos batem
Última execução
26 de set. de 2026
UTC

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 exemplo

kura-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.

kura-rs (Rust)hashlib
Tempo real por execução (menor é melhor).
Mostrar tabela de dados
Tamanho da entradakura-rs (Rust)hashlibAceleração
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×

Arquivos

  • parts/file_hash/mod.rs

Dependências (crates)