コードはコピーして、証拠は手元に。
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>で自分のプロジェクトにコピーしたら、あとは自由に読んで書き換えられます。 - 2Python からも使える
同じ部品を PyO3 でビルドし、kura-rs という1つのパッケージとして配布します。
- 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);
}
}