代码拿走,证据留存。
面向 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复制代码
Rust 组件就是普通的源码文件。
kura add <name>会将它们复制到你的项目中,之后你可以自由阅读和修改。 - 2或通过 Python 安装
同样的组件使用 PyO3 构建,并作为一个包 kura-rs 发布。
- 3留存证据
每个组件都会列出用于对照测试的参考实现、通过的用例数量,以及从何种规模起比参考实现更快。
安装
Byte Entropy
cargo install kura-rs
kura add byte-entropyuse 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);
}
}