quadvecta/Stegno-Project
GitHub: quadvecta/Stegno-Project
一个使用图像隐写与AES加密的Python图形界面工具,用于在图片中安全隐藏和提取带密码保护的消息。
Stars: 3 | Forks: 3
# 🖼️ 图像隐写项目 (v2.1 - GUI)
[](https://github.com/quadvecta/Stegno-Project/releases)
[](https://opensource.org/licenses/MIT)
# 本项目包含多个有意的错误和彩蛋。
## 欢迎大一新生调试与探索。快乐学习!!
一个使用隐写术和密码保护在图像中隐藏和提取秘密消息的 Python 图形界面应用程序。此升级版本提供了易于使用的图形界面,基于 Tkinter 构建。
## ✨ v2.1 新功能
- 🖥️ 图形界面
- 🔐 使用 **Fernet** 的安全密码加密
- 🖼️ 图像预览与确认
- 🧠 错误处理、密钥保存与消息验证
## 📦 依赖要求
请确保已安装 Python (>= 3.6),然后安装依赖项:
```
pip install opencv-python pillow cryptography
```
无需外部 GUI 库 —— **Tkinter** 已内置于标准 Python。
## 🛠️ 如何使用图形界面
### 🧬 编码消息
1. 运行应用:
python stegno_gui.py
2. 使用文件选择器加载图像(`.jpg`、`.png` 等)。
3. 在消息框中输入你的秘密消息。
4. 点击 **“生成密钥”** 以创建加密密钥。
5. 点击 **“编码”** —— 消息将被嵌入并保存为 `secret_image.png`。
### 🔍 解码消息
1. 运行应用并加载 `secret_image.png`。
2. 粘贴用于编码的**相同密钥**。
3. 点击 **“解码”** 以显示隐藏的消息。
## 📁 项目文件
- `stegno_gui.py` – 编码/解码的图形界面应用
- `secret_image.png` – 包含隐藏消息的输出图像
- `README.md`、`CHANGELOG.md`
## 🕹️ 旧版命令行版本
基于终端的原始版本可在 `cli-legacy` 分支获取:
- [查看命令行版本](https://github.com/quadvecta/Stegno-Project/tree/cli-legacy)
## 📦 发布版本
- **最新版**: [v2.1 – 图形界面](https://github.com/quadvecta/Stegno-Project/tree/main)
- **旧版**: [v1.0 – 命令行](https://github.com/quadvecta/Stegno-Project/tree/cli-legacy)
## 🧾 许可证
本项目根据 [MIT 许可证](https://opensource.org/licenses/MIT) 授权。
使用 💙 构建,基于 Python + OpenCV + Tkinter
标签:AES加密, DNS解析, Fernet加密, GUI应用, meg, OpenCV, Python, Python GUI, Tkinter, 信息安全, 信息隐藏, 图像加密, 图像编码, 图像解码, 图像隐写, 图像隐写术, 图像预处理, 学习项目, 安全通信, 密码保护, 密码学, 密钥保存, 密钥生成, 开源项目, 手动系统调用, 数字水印, 数据隐藏, 无后门, 消息隐藏, 消息验证, 版本v2.1, 网络安全, 软件发布, 逆向工具, 错误处理, 隐私保护