manan2239/stego
GitHub: manan2239/stego
一个跨模态隐写术工具包,集成LSB、CNN和INR方法,用于在多种数据格式间隐藏和提取信息。
Stars: 0 | Forks: 0
# 跨模态隐写术工具包
一个模块化、可扩展的工具包,用于在不同数据模态(文本、音频和图像)之间隐藏信息,结合了经典方法与深度学习方法。
本项目通过三个主要阶段发展:
1. **经典隐写术(基于LSB)**
2. **深度学习隐写术(CNN编码器-解码器)**
3. **隐式神经表示(INR — 已完成)**
目标是提供一个统一的研究、实验和演示跨模态隐写系统的平台。
## 功能特性
### 阶段一 — 经典隐写术
传统的比特级嵌入方法,作为评估更先进模型的基准。
#### LSB文本隐写术 (`lsbText.py`)
- 将文本隐藏在图像中(推荐PNG/JPG格式)
- 无损提取隐藏信息
- 可选zlib压缩以减小载荷
- 可选基于XOR的加密以提供基本保密性
- 用于精细控制的比特级打包/解包例程
#### 音频隐写术 (`audioStego.py`)
- 使用LSB操作将WAV音频隐藏在图像中
- 以低重建误差提取嵌入的音频
- 样本级精确修改,使音频伪影最小化
### 阶段二 — 深度学习隐写术
使用卷积神经网络的隐写术。
#### 基于CNN的图像嵌入图像隐写术 (`cnnStego.py`)
- 编码器将**秘密图像**嵌入到**载体图像**中
- 解码器从隐写输出中重建隐藏的秘密
- 优化的轻量级CNN架构,适用于:
- 仅CPU的机器
- 可选CUDA加速(如果可用)
- 基于PSNR的质量分析,用于:
- 载体 vs. 隐写图像
- 秘密 vs. 恢复的秘密
- 设计用于在低端笔记本电脑上使用小分辨率(例如128×128)运行
### 阶段三 — 基于INR的隐写术 (`inrCM.py`)
下一代隐写术,使用**隐式神经表示(INR)**,直接将信息编码到连续神经场的权重中,而不是操作离散像素网格。
#### 跨模态SIREN隐写术 (`inrCM.py`)
- 共享的**SIREN主干网络**,具有两个输出头 —— 一个用于载体,一个用于秘密
- 秘密被编码到一个**密钥偏移的坐标空间中** —— 没有正确的整数密钥,提取会产生噪声
- 支持`图像`、`音频`、`文本`和`视频`作为载体或秘密的所有组合
- 支持`.png`, `.jpg`, `.wav`, `.mp3`, `.flac`, `.ogg`, `.aac`, `.m4a`, `.mp4`, `.avi`, `.txt`格式
- 五种质量预设:`fast` / `low` / `medium` / `high` / `ultra` —— 根据硬件自动选择
- 每种模态的自适应损失加权 —— 文本和音频秘密获得更高的训练优先级
- 基于PSNR的质量评估,在`report.json`中包含每种模态的判定(`GOOD / OK / POOR / UNUSABLE`)
- 每次运行保存到唯一的时间戳子文件夹 —— 输出文件永远不会被覆盖
- 如果训练后秘密PSNR低于可用阈值,控制台会实时发出警告
#### 硬件说明
此阶段**计算密集**。强烈建议使用GPU以获得可用的结果:
- 在CPU上,可以使用`fast`预设(约1分钟)来验证流程是否工作,但输出质量可能较差
- 用于获得实际结果的最低推荐预设是`low`(取决于机器,CPU上约15-45分钟)
- **Google Colab(免费T4 GPU)** 是没有GPU的学生推荐的运行环境 —— `medium`质量运行约3分钟
- 将`inrCM.py` + 您的输入文件上传到Colab并运行:
```
!pip install torch librosa soundfile Pillow
!python inrCM.py --modal1 cover.png --modal2 secret.txt --mode hide --key 42 --quality medium
```
## 项目目标
- 提供一个用于实验多种隐写方法的**统一框架**
- 实现以下方法之间的比较:
- 手工设计的LSB方法
- 基于CNN的深度学习方法
- 基于INR的隐式表示(跨模态,权重空间编码)
- 作为课程作业、研究项目和演示的**参考实现**
- 实现真正的**跨模态隐写术**,其中不同的数据类型(图像、音频、文本、视频)可以通过学习到的INR模型相互嵌入
标签:CNN隐写, INR隐写, LSB隐写, meg, Vectored Exception Handling, 信息安全, 信息隐藏, 凭据扫描, 加密, 卷积神经网络, 压缩, 图像隐写, 实验平台, 工具包, 数据隐藏, 文本隐写, 模块化, 深度学习, 漏洞扫描器, 研究平台, 编解码器, 网络安全, 跨模态隐写, 逆向工具, 隐写术, 隐式神经表示, 隐私保护, 音频隐写