Advanced Steganography & Encryption Toolkit - Hide secrets inside images with military-grade encryption
Project description
๐ StegoVault
Advanced Steganography & Encryption Toolkit
Hide secrets inside images with military-grade encryption and anti-detection features.
โจ Features
๐ Military-Grade Security
- AES-256 encryption for embedded data
- End-to-end encrypted file transfers
- Secure temporary file handling
๐ผ๏ธ Multiple Embedding Modes
- Pixel-level LSB (Least Significant Bit) embedding
- Frequency domain techniques
- Adaptive capacity detection
- Automatic format selection (PNG, BMP, TIFF)
๐ฆ Multi-File Support
- Embed multiple files as compressed archives
- Preserve directory structures
- Intelligent file packing
๐ Advanced Detection & Analysis
- Steganalysis with RS analysis
- Chi-square histogram testing
- Risk scoring (0-100 scale)
- Detailed statistical analysis
๐ก๏ธ Anti-Detection Features
- Histogram preservation
- Histogram matching
- Robustness enhancement
- Adaptive embedding patterns
๐ Multiple Interfaces
- CLI - Command-line interface with full feature set
- GUI - PyQt5-based graphical interface
- Web - Flask-powered browser interface
โก Performance
- Efficient data compression (zlib)
- Progress tracking
- Batch operations support
- Memory-efficient processing
๐ Quick Start
Installation
# Clone repository
git clone https://github.com/yourusername/StegoVault.git
cd StegoVault
# Create virtual environment (recommended)
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
Basic Usage
# Embed a secret file
python3 bin/stegovault embed secret.txt carrier.png --password "strong_password" --compression
# Extract the hidden file
python3 bin/stegovault extract carrier.png --password "strong_password" --output recovered.txt
# Analyze image for steganography
python3 bin/stegovault detect carrier.png --verbose
# Get image information
python3 bin/stegovault info carrier.png
# Check embedding capacity
python3 bin/stegovault capacity carrier.png
Advanced Usage
# Archive multiple files
python3 bin/stegovault embed-archive doc1.pdf doc2.txt image.jpg archive.png \
--password "secret" --compression
# Extract archive
python3 bin/stegovault extract-archive archive.png --output ./recovered --password "secret"
# GUI Application
python3 bin/stegovault-gui
# Web Interface (http://localhost:5000)
python3 bin/stegovault-web
๐ Documentation
- Installation Guide - Detailed setup instructions
- Usage Guide - Complete command reference and examples
- Development Guide - Architecture and contributing guidelines
- Contributing Guide - How to contribute to the project
๐๏ธ Project Structure
StegoVault/
โโโ bin/ # Executable entry points
โ โโโ stegovault # CLI interface
โ โโโ stegovault-gui # GUI launcher
โ โโโ stegovault-web # Web server
โ
โโโ src/stegovault/ # Main package (16 modules)
โ โโโ core.py # Core engine
โ โโโ crypto.py # AES-256 encryption
โ โโโ steganalysis.py # Detection algorithms
โ โโโ archive.py # Archive support
โ โโโ ui/ # User interfaces
โ โ โโโ gui/ # PyQt5 GUI
โ โ โโโ web/ # Flask web app
โ โโโ ...
โ
โโโ docs/ # Documentation (3 guides)
โโโ examples/ # Example scripts (3 working examples)
โโโ tests/ # Test suite (8 tests)
โโโ .vscode/ # VS Code configuration
โโโ README.md # This file
โโโ requirements.txt # Dependencies
โโโ setup.py # Package configuration
๐ง System Requirements
- Python: 3.7 or higher
- OS: macOS, Linux, or Windows
- Disk Space: 200MB (including dependencies)
- RAM: 512MB minimum (1GB+ recommended)
๐ฆ Dependencies
Core dependencies (see requirements.txt for details):
- Pillow - Image processing
- pycryptodome - Cryptography
- Flask - Web interface
- PyQt5 - GUI framework (optional)
- numpy - Numerical computations
โ Testing
# Run full test suite
bash run_tests.sh
# Run specific tests with pytest
pytest tests/ -v
# Generate coverage report
pytest tests/ --cov=src/stegovault
Test Coverage: 8 comprehensive tests covering:
- File embedding and extraction
- Archive creation and extraction
- Image capacity calculation
- Steganography detection
- Metadata handling
- Privacy protection
๐ Security Features
Encryption
- AES-256-CBC in authenticated mode
- Secure key derivation (PBKDF2)
- Per-file random initialization vectors
Data Integrity
- SHA-256 checksums for verification
- CRC32 for quick integrity checks
- Metadata authentication
Robustness
- Redundancy encoding
- Error correction capabilities
- Format-specific optimizations
Privacy
- No external network calls
- Local processing only
- Secure temporary file handling
- Memory cleanup after operations
๐ Examples
Example 1: Basic File Embedding
# Embed and extract a single file
python3 examples/example1_basic_embedding.py
Example 2: Multi-File Archives
# Create and extract file archives
python3 examples/example2_archive_embedding.py
Example 3: Detection & Analysis
# Analyze images for hidden content
python3 examples/example3_detection_analysis.py
๐ค Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines on:
- Code style and standards
- Submitting pull requests
- Reporting issues
- Development workflow
๐ License
This project is licensed under the MIT License - see LICENSE file for details.
โ ๏ธ Disclaimer
Important: This tool is for educational and legitimate purposes only. Users are responsible for complying with all applicable laws and regulations regarding data privacy, cryptography, and steganography in their jurisdiction.
Never use this tool for:
- Illegal activities
- Privacy violations
- Unauthorized surveillance
- Any unlawful purpose
๐ Support & Questions
- Issues: Report bugs on GitHub Issues
- Discussions: Join our GitHub Discussions
- Documentation: Check the docs folder
- Examples: Browse working examples in examples
๐ฏ Roadmap
- GPU acceleration for analysis
- Additional embedding modes (DCT, DWT)
- Cloud integration
- Mobile app support
- Plugin system for custom algorithms
- Batch processing GUI
๐จโ๐ป Author
StegoVault is maintained by the open-source community.
๐ References & Resources
Made with โค๏ธ for secure data hiding and privacy protection
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stegovault-2.0.0.tar.gz.
File metadata
- Download URL: stegovault-2.0.0.tar.gz
- Upload date:
- Size: 66.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a37ba2a54b8b2d6221b6c6f9a44001b72675b884bb7b5053decc6ce722b8de1f
|
|
| MD5 |
08dfeda8703d5245566ebf331ac856fd
|
|
| BLAKE2b-256 |
d707f2e5241f261d1df8f38f54dc78a9d176a6bd86a7e494dc500e90fe64835b
|
File details
Details for the file stegovault-2.0.0-py3-none-any.whl.
File metadata
- Download URL: stegovault-2.0.0-py3-none-any.whl
- Upload date:
- Size: 58.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65dc718ea246b73c27318922ce5897eed6c3843adcd80072b6bc186f45b42531
|
|
| MD5 |
7d719305db0272a042aabdf954a41085
|
|
| BLAKE2b-256 |
ab722d44e624a0bf64c8db09363ccf3430f72273637e484d86ab6e9c3e38af59
|