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算法, 位运算, 信息隐藏, 图像隐写术, 客户端加密