StegoShark
StegoShark is a tool for Image & Audio Steganography and digital signatures. StegoShark allows you to securely hide and extract text or files within images and audio files. Additionally, it provides digital signature generation and verification to ensure data authenticity.
Install / Use
/learn @XYFrank103/StegoSharkREADME
StegoShark - Steganography Application
Project Introduction
This project, developed as part of the Cyber Security Individual Project, is designed to demonstrate advanced techniques in data hiding, encryption, and secure communication. It focuses on implementing image and audio steganography, file encryption, and decryption processes using modern cryptographic standards.
Features
- Image Steganography (Text & File): Hide and extract text or files within image formats while preserving the original image format.
- Audio Steganography (Text & File): Embed and extract text or files in audio files with AES encryption.
Technical Details
- Steganography Methods: LSB (Least Significant Bit) for both images and audio files
- Supported Formats:
- Images: PNG, BMP, TIFF, JPG, JPEG, GIF
- Audio: WAV
- Security:
- AES-128 & AES-256 encryption
- PBKDF2 key derivation with salt
- CBC mode with random IV
Usage
Note: The released .exe file is Windows-only. Users of other operating systems can run it from source code.
Option 1: Run from Executable (Recommended)
Use application shortcut for StegoShark.
Option 2: Run from Source Code
This project requires the following environment and dependencies:
- Python Version: Python 3.9 or later
- Required Libraries:
- PyQt6
- cryptography
- pillow
- numpy
- soundfile
You can install all dependencies using:
pip install PyQt6 Pillow numpy cryptography soundfile
Run:
python main.py
Homepage
This is the official web portal for the StegoShark application: Homepage
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
Zekai Yin (for academic coursework, PSB7030CE Cyber Security Individual Project)
Disclaimer
This application is intended for educational and research purposes only. The author is not responsible for any misuse of this software. By using this software, you agree to comply with all applicable laws and regulations.
