File Hash

v0.1.02026년 9월 26일 추가샘플 데이터

BLAKE3와 SHA-256 스트리밍 해시. 파일 무결성 검사와 데이터셋의 완전 중복 탐지에 씁니다.

샘플 데이터입니다. 이 수치는 측정값이 아닌 임시 값입니다.

cargo install kura-rs
kura add file-hash

소스 파일을 프로젝트에 복사합니다. 이후 코드는 여러분의 것입니다.

다른 도구가 이미 kura 명령을 설치했다면 cargo install kura-rs --bin kura-rs로 설치하고 kura-rs add를 사용하세요.

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

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

검증

샘플 데이터

hashlib 3.12 (Python)와(과) 골든 파일(으)로 대조했습니다. 두 구현에 같은 입력을 넣고 출력을 비교합니다.

참조 구현
hashlib
Python 3.12
테스트 케이스
800
골든 파일
통과
800 / 800
모든 케이스 일치
마지막 실행
2026년 9월 26일
UTC

이 수치는 임시 값입니다. 아직 측정되지 않았으므로 실제 결과로 해석해서는 안 됩니다. 이 부품은 registry 파일에서 "sample": true(으)로 표시되어 있습니다.

벤치마크

샘플 데이터

다양한 입력 크기에서 kura-rs (Rust)와 hashlib을(를) 비교합니다. 측정한 모든 입력 크기에서 더 빠름, 최대 5.7× 빠름.

이 수치는 임시 값입니다. 아직 측정되지 않았으므로 실제 결과로 해석해서는 안 됩니다. 이 부품은 registry 파일에서 "sample": true(으)로 표시되어 있습니다.

kura-rs (Rust)hashlib
1회 실행당 소요 시간 (낮을수록 좋음).
데이터 표 보기
입력 크기kura-rs (Rust)hashlib속도 향상
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×

파일

  • parts/file_hash/mod.rs

crate 의존성