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 依赖
无,仅使用标准库。