AbdulrahmanAhmedGit/LSB-StegoCrypt
GitHub: AbdulrahmanAhmedGit/LSB-StegoCrypt
一款结合 AES-128 加密、zlib 压缩与 LSB 图像隐写术的 Python CLI 工具,用于在 RGB 图像中安全隐藏和提取机密文本。
Stars: 1 | Forks: 0
# LSB-StegoCrypt
#### 视频链接:[Youtube 视频](https://youtu.be/W-jwMfX0uwg?si=oXtRAB1aplFhzy2f)
## 描述
本项目是一个使用 Python 开发的命令行界面 (CLI) 应用程序,专为 **CS50P(CS50's Introduction to Programming with Python)** 设计。它实现了安全的**最低有效位 (LSB) 隐写术**,结合了强大的 **Fernet (AES-128) 对称加密**和 `zlib` 数据压缩。
该工具的主要目标是提供一种先进的多层隐私保护机制。它允许用户使用由密码生成的加密密钥来加密机密文本信息,压缩加密后的 payload 以最大化嵌入效率,然后将其无缝注入到 RGB 图像像素通道的最低有效位中。反之,只要用户提供正确的身份验证密码,该工具就能完美地从隐写图像中提取、解压并解密隐藏的信息。
### 核心功能
1. **高强度加密:** 使用 `cryptography` 库的 Fernet 实现,确保即使数据在没有密钥的情况下从图像中被提取出来,也无法被读取。
2. **数据压缩:** 集成 `zlib` 压缩以最小化信息的比特长度,从而优化图像的 payload 容量。
3. **优化的 LSB 隐写术:** 使用 `Pillow (PIL)` 简洁高效地处理图像像素阵列。
4. **信息结束标记:** 附加标准的 16 位尾部分隔符 (`0000000000000000`),以便在解码时指示隐藏数据流的精确终止位置。
5. **稳健的错误处理:** 验证图像大小容量、文件路径和结构完整性,能够优雅地处理密码输入错误的情况。
## 项目结构
```
.
├── LSB.py # The main application script housing core logic
├── test_LSB.py # Automated testing suite powered by pytest
├── requirements.txt # List of third-party package dependencies
└── README.md # Project documentation and specifications
```
标签:AES加密, DNS 反向解析, Python, 安全规则引擎, 密码学, 手动系统调用, 数据压缩, 无后门, 逆向工具, 隐写术