SANYAM1201/LSB-IMAGE-STEGANOGRAPHY

GitHub: SANYAM1201/LSB-IMAGE-STEGANOGRAPHY

基于 LSB 技术的 PNG 图像隐写工具,将 UTF-8 文本嵌入像素最低有效位并实现 100% 精确恢复。

Stars: 0 | Forks: 0

# LSB 图像隐写术 本项目实现了一个强大的图像隐写系统,该系统利用最低有效位 (LSB) 操作,支持将文本信息安全地嵌入到数字图像中。该方案在保持载体图像视觉完整性的同时,允许对隐藏的 payload 进行精确重构。 与传统的文本存储方式不同,隐藏的信息被直接编码到无损 PNG 图像的像素矩阵中,使人眼无法察觉嵌入的信息。专用的提取机制通过位级解码,能够以 100% 的准确率重构原始 payload。 ## 核心功能 * 基于无损 PNG 的隐写术 * 像素级 LSB 编码与解码 * 使用二进制长度头部实现精确的 payload 恢复 * 支持 UTF-8 文本 * 容量验证以防止溢出 * 使用 Pillow 的便携式 Python 实现 * 用户友好的命令行界面 ## 技术概述 该系统利用 RGB 像素通道的最低有效位来存储消息数据。在实际消息之前会嵌入一个包含 payload 长度的 32 位 header,从而实现确定性提取,而无需外部 metadata。 ### 编码流程 1. 将秘密信息转换为 UTF-8 字节。 2. 生成 32 位的 payload 长度 header。 3. 将 payload 转换为二进制比特流。 4. 将比特嵌入到 RGB 通道的最低有效位中。 5. 将修改后的图像保存为无损 PNG。 ### 解码流程 1. 从 RGB 通道中读取 LSB。 2. 提取 32 位的 payload 长度 header。 3. 恢复 payload 比特。 4. 重构原始的 UTF-8 消息。 5. 显示解码后的文本。 ## 应用场景 * 安全信息隐藏 * 数字水印研究 * 信息安全教育 * 隐写术演示 * 图像处理实验 * 网络安全学习项目 ## 安装说明 pip install -r requirements.txt ## 运行说明 python src/project.py ## 演示 ### 菜单 ![菜单](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/8b48d381c0175747.png) ### 编码 ![编码](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/de2580e774175748.png) ### 解码 ![解码](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/9ac0e3a6c5175749.png) ### 图像对比 ![对比](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/a8de36810c175751.png)
标签:LSB编码, Python, 信息隐藏, 图像处理, 图像隐写术, 无后门, 逆向工具