Bhavana-J263/Steganography-in-C

GitHub: Bhavana-J263/Steganography-in-C

一个基于 C 语言和 LSB 算法的图像隐写工具,支持在 BMP 图像中隐藏和提取机密文本。

Stars: 0 | Forks: 0

# C 语言实现图像隐写术 ## 📌 概述 本项目使用 C 语言通过**最低有效位 (LSB)** 技术实现了**图像隐写术**。它允许用户将机密文本信息安全地隐藏在 BMP 图像文件中,并在不改变图像可见外观的情况下提取它们。 ## ✨ 功能 - 将机密信息编码至 BMP 图像中 - 从编码后的图像中解码隐藏信息 - 支持 BMP (.bmp) 图像文件 - 采用最低有效位 (LSB) 算法 - 基于命令行的应用程序 - 编码后保持图像质量 ## 🛠 使用技术 - C 编程语言 - 文件处理 - 位运算 - BMP 图像处理 - Linux - GCC 编译器 ## 📂 项目结构 ``` main.c encode.c encode.h decode.c decode.h common.h types.h beautiful.bmp secret.txt ``` ## ▶️ 编译 ``` make ``` 或 ``` gcc *.c -o steganography ``` ## ▶️ 使用说明 ### 编码 ``` ./a.out -e beautiful.bmp secret.txt stego.bmp ``` ### 解码 ``` ./a.out -d stego.bmp decoded.txt ``` ## 📚 涵盖概念 - 图像隐写术 - 最低有效位 (LSB) 算法 - 位操作 - 二进制文件处理 - 信息安全
标签:BMP处理, LSB算法, 位运算, 信息隐藏, 图像隐写术, 客户端加密