# dataSteganography **Repository Path**: codezealotcc/data-steganography ## Basic Information - **Project Name**: dataSteganography - **Description**: 基于数据隐写术的开源工具,实现隐蔽信息嵌入与提取,保障数据安全传输与隐私保护。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-11 - **Last Updated**: 2026-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图像隐写工具 这个工具可以将二进制数据直接附加到JPG图像中,也可以从图像中提取附加的数据。 ## 依赖 - Python 3.x(仅使用标准库) ## 使用方法 ### 隐藏数据到图像中 ```bash python steganography_tool.py hide -i input_image.jpg -d data_to_hide.bin -o output_image.jpg ``` 参数说明: - `hide`: 操作类型,表示隐藏数据 - `-i` 或 `--image`: 输入的原始图像路径 - `-d` 或 `--data`: 要隐藏的二进制文件路径 - `-o` 或 `--output`: 输出的含附加数据的图像路径 ### 从图像中提取数据 ```bash python steganography_tool.py extract -d image_with_hidden_data.jpg -o extracted_data.bin ``` 参数说明: - `extract`: 操作类型,表示提取数据 - `-d` 或 `--data`: 包含附加数据的图像路径 - `-o` 或 `--output`: 输出的提取出的二进制文件路径 ## 工作原理 该工具通过将二进制数据附加到JPG文件末尾来实现隐写。具体流程如下: 1. 隐藏数据时:在二进制数据前添加标识符 `__HIDDEN_DATA__` 和8字节长度信息,然后将整个组合数据附加到JPG文件末尾 2. 提取数据时:从文件末尾搜索标识符,读取其后的8字节长度信息,然后按长度提取相应的数据 这种方法不会影响JPG文件的正常显示,因为JPG解码器只会解析图像数据部分,忽略附加的数据。 ## 示例 假设当前目录下有一个名为 `1.jpg` 的图像文件和一个名为 `secret.bin` 的二进制文件: 1. 将 `secret.bin` 附加到 `1.jpg` 中: ```bash python steganography_tool.py hide -i 1.jpg -d secret.bin -o output_with_hidden_data.jpg ``` 2. 从 `output_with_hidden_data.jpg` 中提取数据: ```bash python steganography_tool.py extract -d output_with_hidden_data.jpg -o extracted_secret.bin ```