Stego - Secure Image Steganography
Secure desktop application for hiding files in PNG images with AES-256 encryption and Reed-Solomon error correction

Click to view larger
1 / 6
项目简介
Stego 是一款安全的桌面隐写应用,使用先进的隐写技术将文件隐藏在 PNG 图片中。项目结合了军用级加密和纠错技术,确保隐藏数据既安全又能抵御图片损坏。基于 Wails 框架构建,支持 Windows、macOS 和 Linux 多平台。
技术栈
- Go 1.23+ - 后端核心语言
- Wails v2 - Go 桌面应用框架
- React + Vite - 前端界面
- Tailwind CSS - UI 样式框架
- AES-256-GCM - 军用级加密
- Reed-Solomon RS(255,223) - 前向纠错
- SQLite - 本地数据存储
- i18next - 国际化支持
核心功能
1. 加密隐写
- 文件/文件夹自动 ZIP 压缩
- AES-256-GCM 认证加密
- 2 位 LSB 隐写嵌入
- 分散分布算法均匀嵌入
- 支持密码保护
2. 解密提取
- 自动提取隐藏数据
- 密码验证解密
- 自动解压还原
- 完整性校验
3. 载体图片生成
- 批量生成 PNG 图片
- 渐变 + 噪声纹理
- 自定义尺寸和数量
- 适合作为隐写载体
4. 容错恢复
- Reed-Solomon 纠错编码
- 数据交织增强抗损坏能力
- 支持 CRC 校验
- 自动错误恢复
加密流程
明文文件
│
├─► ZIP 压缩
│ │
│ └─► 压缩数据
│
├─► AES-256-GCM 加密
│ │
│ └─► 密文数据
│
├─► RS(255,223) 纠错编码
│ │
│ └─► 冗余数据 (~13% 开销)
│
├─► 数据交织
│ │
│ └─► 分散数据
│
├─► 2 位 LSB 嵌入
│ │
│ └─► PNG 图片
│
└─► 输出载体图片
技术亮点
隐写引擎
- 2 位 LSB:每个像素 RGB 通道的低 2 位嵌入数据
- 分散分布:使用线性同余生成器均匀分布嵌入位置
- 交织存储:增强对突发损坏的抵抗力
加密保护
- PBKDF2:密钥派生,增强密码安全性
- ECC:可选椭圆曲线加密密钥交换
- 认证加密:AES-GCM 确保数据完整性和真实性
纠错机制
- Reed-Solomon RS(255,223):每 255 字块可恢复 16 字节错误
- 交织编码:抵御局部损坏
- CRC 校验:数据完整性验证
项目特点
- 跨平台桌面应用
- 异步处理,支持进度显示
- 可取消的长时间操作
- 持久化设置存储
- 中英文双语支持
- 现代化 UI 设计
安全性
- AES-256-GCM 军用级加密
- 密码派生使用 PBKDF2
- 数据嵌入前完全加密
- 支持无密码模式(仅隐写)
使用场景
- 隐私文件保护
- 敏感信息传输
- 数据备份隐藏
- 数字水印
源代码
查看源代码:Ktovoz/Stego