#png #reveal #utf-8 #steganography #conceal

bin+lib stega

一个简单的工具和库,用于在 PNG 图像中隐藏和揭示 UTF-8 编码的数据

1 个不稳定版本

0.1.0 2022 年 9 月 25 日

#6 in #reveal

MIT/Apache

90KB
516

STEGA

crates.io license

一个简单的工具和库,用于在 PNG 图像中隐藏和揭示 UTF-8 编码的数据。

免责声明

本工具和/或库不保证隐藏在结果载体图像中的数据的机密性。请自行承担风险使用本包。

有关更多信息,请参阅 文档

安装

您必须在系统上安装 Rust 才能使以下安装方法生效

从 crates.io

$ cargo install stega

从 GitHub

$ cargo install --git https://github.com/septum/stega

从源代码

$ git clone https://github.com/septum/stega.git
$ cd stega
$ cargo install --path .

用法

STEGA 有两个子命令可用

隐藏

使用此子命令将在 PNG 图像中隐藏 UTF-8 编码的数据

$ stega conceal <IMAGE_PATH> [DATA]

成功后,它将保存隐藏数据的 PNG 图像与原始图像在同一位置,文件名为 carrier.png,覆盖已存在的文件。

参数

  • <IMAGE_PATH>: 有效的 PNG 图像路径
  • [DATA]: 可选的 UTF-8 编码文本参数(通过 STDIN 降级)

示例

$ stega conceal ferris.png "🦀"
$ cat hello_world.txt | stega conceal image.png

揭示

使用此子命令将揭示隐藏在 PNG 图像中的 UTF-8 编码数据

$ stega reveal <IMAGE_PATH>

成功后,它将数据打印到 STDOUT。

参数

  • <IMAGE_PATH>: 有效的 PNG 图像路径

示例

$ stega reveal carrier.png
$ stega reveal carrier.png > data.txt

许可协议

本项目可选择以下任一许可协议:

任选其一。

贡献

欢迎贡献!如果您发现了一个错误,想要一个新功能或看到改进的机会,请提交问题或提交 PR。

依赖项

~14MB
~106K SLoC