新增:Byte Entropy

代码拿走,证据留存。

面向 AI 数据处理与安全的小型 Rust 组件,均经过验证。可将源码复制到你的项目中,也可以在 Python 中直接使用。

验证
与 scipy.stats.entropy 一致
示例数据
4,000/ 4,000 个用例
基于属性的测试Python · scipy.stats.entropy 1.14
基准测试
最高 快 35×
示例数据
kura-rs (Rust)scipy.stats.entropy
kura-rs 的工作方式
  1. 1
    复制代码

    Rust 组件就是普通的源码文件。kura add <name> 会将它们复制到你的项目中,之后你可以自由阅读和修改。

  2. 2
    或通过 Python 安装

    同样的组件使用 PyO3 构建,并作为一个包 kura-rs 发布。

  3. 3
    留存证据

    每个组件都会列出用于对照测试的参考实现、通过的用例数量,以及从何种规模起比参考实现更快。

安装
Byte Entropy
cargo install kura-rs
kura add byte-entropy
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);
    }
}