StegPro is a powerful command-line tool for hiding files within images files using steganography techniques. It includes advanced features like encryption and quantum cryptography for enhanced security.
- File Hiding: Embed files within images and audio files
- Multiple Carrier Support: Works with both images and audio files
- Encryption: Optional AES-128 encryption for hidden files
- Quantum Cryptography: Optional quantum key distribution (QKD) for enhanced security
- Folder Support: Can hide entire folders by automatically compressing them
- Correlation Analysis: Measures the similarity between original and modified images
- Python 3.x
- Required Python packages:
- asgiref==3.8.1
- cffi==1.17.1
- colorama==0.4.6
- config==0.5.1
- constants==0.6.0
- cryptography==44.0.3
- dill==0.4.0
- llvmlite==0.44.0
- mpmath==1.3.0
- numba==0.61.2
- numpy==2.2.5
- opencv-python==4.11.0.86
- pbr==6.1.1
- pillow==11.2.1
- psutil==7.0.0
- pycparser==2.22
- pydub==0.25.1
- python-dateutil==2.9.0.post0
- qiskit==2.0.0
- qiskit-aer==0.17.0
- rustworkx==0.16.0
- scipy==1.15.2
- six==1.17.0
- sqlparse==0.5.3
- stevedore==5.4.1
- symengine==0.13.0
- sympy==1.14.0
- typing_extensions==4.13.2
- tzdata==2025.2
- Clone the repository:
git clone https://github.com/yourusername/stegpro.git
cd stegpro
- Install the required dependencies:
pip install -r requirements.txt
Run the main script:
python main.py
The tool provides a simple menu interface with the following options:
-
Inject file: Hide a file within an image or audio file
- Select the file to hide
- Choose a carrier file (image or audio)
- Optionally encrypt the hidden file
- The modified carrier file will be saved with the hidden data
-
Extract file: Retrieve a hidden file from a carrier file
- Select the modified carrier file
- The hidden file will be extracted and saved
- If the file was encrypted, it will be automatically decrypted
files/
: Contains input, output, and modified filesinput/
: Place files to be hidden hereoutput/
: Extracted files are saved herebase/
: Store carrier files (images/audio) heremodified/
: Modified carrier files are saved here
- AES-128 Encryption: Optional encryption for hidden files
- Quantum Cryptography: Optional quantum key distribution for enhanced security
- Random Storage: Option to store data in random locations within the carrier file
- The tool automatically compresses folders before hiding them
- For images, the correlation coefficient between original and modified images is displayed
- Quantum cryptography can be toggled in the configuration
Contributions are welcome! Please feel free to submit a Pull Request.