#ppm #hide #steganography #stegano

ppm_steganography

一个用于将数据隐藏到 ppm 图像中每个字节 2 个最低有效位的轻量级 crate

1 个不稳定版本

0.1.0 2022 年 8 月 2 日

#11 in #ppm

MIT/Apache

540KB
184 行代码(不含注释)

ppm_steganography

一个用于将数据隐藏到 ppm 图像中每个字节 2 个最低有效位的轻量级 crate

用法

从 ./examples/encode_img 编码图像

use std::str::FromStr;

fn main() {
    let mut encoder = ppm_steganography::encoder::Encoder::new(std::path::PathBuf::from_str("examples/kiwi.ppm").unwrap()).unwrap();

    encoder.try_update_from_file(std::path::PathBuf::from_str("examples/to_hide.ppm").unwrap()).unwrap();

    encoder.encode_and_save(std::path::PathBuf::from_str("examples/kiwi_hidden_image.ppm").unwrap()).unwrap();
}

Original image
Image to hide
Result

见 ./examples 目录中的其他示例

许可证

MIT 许可证Apache 2.0 许可证


lib.rs:

编码器将数据写入图像每个字节的 2 个最低有效位,解码器尝试以编码器相同的格式查找写入的数据

依赖项

~13MB
~60K SLoC