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
## 演示
### 菜单

### 编码

### 解码

### 图像对比

标签:LSB编码, Python, 信息隐藏, 图像处理, 图像隐写术, 无后门, 逆向工具