1 个不稳定版本
0.1.0 | 2022 年 9 月 25 日 |
---|
#6 in #reveal
90KB
516 行
STEGA
一个简单的工具和库,用于在 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
许可协议
本项目可选择以下任一许可协议:
- MIT 许可协议 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
- Apache 许可协议,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
任选其一。
贡献
欢迎贡献!如果您发现了一个错误,想要一个新功能或看到改进的机会,请提交问题或提交 PR。
依赖项
~14MB
~106K SLoC