Kto-Blog

Stego - Secure Image Steganography

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

Stego - Secure Image Steganography - Screenshot 1
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% 开销)
    ├─► 数据交织
    │       │
    │       └─► 分散数据
    ├─► 2LSB 嵌入
    │       │
    │       └─► PNG 图片
    └─► 输出载体图片

技术亮点

隐写引擎

  • 2 位 LSB:每个像素 RGB 通道的低 2 位嵌入数据
  • 分散分布:使用线性同余生成器均匀分布嵌入位置
  • 交织存储:增强对突发损坏的抵抗力

加密保护

  • PBKDF2:密钥派生,增强密码安全性
  • ECC:可选椭圆曲线加密密钥交换
  • 认证加密:AES-GCM 确保数据完整性和真实性

纠错机制

  • Reed-Solomon RS(255,223):每 255 字块可恢复 16 字节错误
  • 交织编码:抵御局部损坏
  • CRC 校验:数据完整性验证

项目特点

  • 跨平台桌面应用
  • 异步处理,支持进度显示
  • 可取消的长时间操作
  • 持久化设置存储
  • 中英文双语支持
  • 现代化 UI 设计

安全性

  • AES-256-GCM 军用级加密
  • 密码派生使用 PBKDF2
  • 数据嵌入前完全加密
  • 支持无密码模式(仅隐写)

使用场景

  • 隐私文件保护
  • 敏感信息传输
  • 数据备份隐藏
  • 数字水印

源代码

查看源代码:Ktovoz/Stego