Skip to content

StegVid/stegno-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StegPro - Advanced Steganography CLI Tool

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.

Features

  • 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

Requirements

  • 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

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/stegpro.git
cd stegpro
  1. Install the required dependencies:
pip install -r requirements.txt

Usage

Run the main script:

python main.py

The tool provides a simple menu interface with the following options:

  1. 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
  2. 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

Directory Structure

  • files/: Contains input, output, and modified files
    • input/: Place files to be hidden here
    • output/: Extracted files are saved here
    • base/: Store carrier files (images/audio) here
    • modified/: Modified carrier files are saved here

Security Features

  1. AES-128 Encryption: Optional encryption for hidden files
  2. Quantum Cryptography: Optional quantum key distribution for enhanced security
  3. Random Storage: Option to store data in random locations within the carrier file

Notes

  • 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

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.