Nuevo: Byte Entropy

Copia el código, conserva la prueba.

Piezas pequeñas y verificadas de Rust para procesamiento de datos de IA y seguridad. Copia el código fuente en tu proyecto o úsalas desde Python.

Verificación
Coincide con scipy.stats.entropy
Datos de ejemplo
4000/ 4000 casos
Pruebas basadas en propiedadesPython · scipy.stats.entropy 1.14
Benchmarks
Hasta 35× más rápido
Datos de ejemplo
kura-rs (Rust)scipy.stats.entropy
Cómo funciona kura-rs
  1. 1
    Copia el código

    Las piezas de Rust son archivos de código fuente sin más. kura add <name> las copia en tu proyecto y, desde ese momento, son tuyas para leerlas y modificarlas.

  2. 2
    O instálalas para Python

    Las mismas piezas se compilan con PyO3 y se publican en un único paquete, kura-rs.

  3. 3
    Conserva la prueba

    Cada pieza indica la referencia con la que se probó, cuántos casos pasaron y a partir de qué punto es más rápida que la referencia.

Instalación
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);
    }
}