新着: 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 という1つのパッケージとして配布します。

  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);
    }
}