cargo install kura-rs
kura add byte-entropy소스 파일을 프로젝트에 복사합니다. 이후 코드는 여러분의 것입니다.
다른 도구가 이미 kura 명령을 설치했다면 cargo install kura-rs --bin kura-rs로 설치하고 kura-rs add를 사용하세요.
use crate::parts::byte_entropy::windows;
for w in windows(&binary, 4096) {
if w.entropy > 7.2 {
println!("offset {:#x}: likely packed ({:.2} bits/byte)", w.offset, w.entropy);
}
}검증
샘플 데이터scipy.stats.entropy 1.14 (Python)와(과) 속성 기반 테스트(으)로 대조했습니다. 두 구현에 같은 입력을 넣고 출력을 비교합니다.
참조 구현
scipy.stats.entropy
Python 1.14
테스트 케이스
4,000
속성 기반 테스트
통과
4,000 / 4,000
모든 케이스 일치
마지막 실행
2026년 9월 26일
UTC
이 수치는 임시 값입니다. 아직 측정되지 않았으므로 실제 결과로 해석해서는 안 됩니다. 이 부품은 registry 파일에서 "sample": true(으)로 표시되어 있습니다.
벤치마크
샘플 데이터다양한 입력 크기에서 kura-rs (Rust)와 scipy.stats.entropy을(를) 비교합니다. 측정한 모든 입력 크기에서 더 빠름, 최대 35× 빠름.
이 수치는 임시 값입니다. 아직 측정되지 않았으므로 실제 결과로 해석해서는 안 됩니다. 이 부품은 registry 파일에서 "sample": true(으)로 표시되어 있습니다.
kura-rs (Rust)scipy.stats.entropy
데이터 표 보기
| 입력 크기 | kura-rs (Rust) | scipy.stats.entropy | 속도 향상 |
|---|---|---|---|
| 4,096 | 0.01 ms | 0.35 ms | 35× |
| 65,536 | 0.09 ms | 2.9 ms | 32× |
| 1,048,576 | 1.4 ms | 44 ms | 31× |
| 16,777,216 | 22 ms | 700 ms | 32× |
파일
- parts/byte_entropy/mod.rs
crate 의존성
없음. 표준 라이브러리만 사용합니다.