项目简介
本项目是一个名为“Steganography”的基于C++的隐写工具。它具备在图像中嵌入和提取隐藏信息的功能,支持最低有效位(LSB)和离散余弦变换(DCT)这两种隐写技术,主要应用于信息隐藏、版权保护等场景。
项目的主要特性和功能
- 支持最低有效位(LSB)和离散余弦变换(DCT)两种隐写技术。
- 提供命令行接口,便于用户操作。
- 拥有良好的异常处理机制,可处理各种异常情况。
- 提供单元测试,保障代码的正确性和稳定性。
安装使用步骤
安装步骤
- 复制或下载项目的源代码。
- 确保系统已安装C++编译器(如GCC或Clang)。
- 确保安装了依赖库:OpenCV 和 Boost C++ Libraries。
- 在项目根目录下,使用CMake构建系统构建项目: ```sh cmake -B build
cmake --build build --config Release --target steganography ```
使用步骤
- 解压项目源代码并进入到项目目录。
- 运行可执行文件:
./bin/steganography
。 - 使用命令行运行程序,输入相应的命令和参数,示例如下: ```sh steganography encode --technique dct payload carrier
steganography decode --technique dct carrier
steganography encode --technique lsb payload carrier
steganography decode --technique lsb carrier ``` 4. 根据提示输入或选择相应的选项,如载体图像、待编码的数据等。 5. 程序将自动执行编码或解码操作,并将结果保存到指定的文件中。
测试步骤
若需运行单元测试,可按以下步骤操作: ```sh cmake -B build
cmake --build build --config Release --target steganography-testing
./bin/steganography-testing ```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】