quadvecta/Stegno-Project

GitHub: quadvecta/Stegno-Project

一个使用图像隐写与AES加密的Python图形界面工具,用于在图片中安全隐藏和提取带密码保护的消息。

Stars: 3 | Forks: 3

# 🖼️ 图像隐写项目 (v2.1 - GUI) [![版本](https://img.shields.io/badge/version-v2.1-blue.svg)](https://github.com/quadvecta/Stegno-Project/releases) [![许可证: MIT](https://img.shields.io/badge/license-MIT-green.svg)](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, 网络安全, 软件发布, 逆向工具, 错误处理, 隐私保护