SteganoPass - Hidden in Plain Sight
This is a lightweight, privacy focused password concealer that uses steganography to hide encrypted passwords within image files. This approach provides an additional layer of security by hiding sensitive information in plain sight.
- Encryption - Encrypts the passwords using user defined key before being hidden in images.
- Steganography - Hides the passwords within images using LSB steganography.
- Multiple Format Support - Compatible with image formats such as JPG, BMP, PNG, TGA, and PSD.
- Simple GUI - Intuitive interface for hiding and extracting passwords from images easily.
- File Explorer - Built in file navigation system for easy image selection.
- CMake - (3.14 or higher)
- OpenGl - (3.0 or higher)
- C++ Compiler
- Windows - Supported
- macOs - Needs Testing/ Minor Adjustments
- Linux - Needs Testing/ Minor Adjustments
Note: I have not tested SteganoPass on linux or macOS yet.
- Clone the repository
-
For Windows Users - I have provided batch files in the
batch
diretory to simplify the building process.-
build.bat - Either double click or execute this file to start the build process. After it is complete an exe can be found in
build/Release
calledSteganoPass.exe
. -
run.bat - Alternatively, you can execute this to run the gtest files and the executable.
-
clean.bat - Execute this if you want to clean the build directory.
-
- Navigate to cloned repository
cd SteganoPass
- Create a build directory and navigate to it
mkdir build && cd build
- Generate the build files with CMake
cmake ..
- Build the project
cmake --build .
- Launch SteganoPass with the executable found in
build/Release
calledSteganoPass
.
- Launch SteganoPass
- Use the File Explorer on the top left to load an image.
- Enter the master key and a password you wish to hide in an image in the control window.
- Click "Hide Data in Image" to hide the data in the loaded image.
- Now save the image using the options in the settings window.
- To retrieve password, select image containing the hidden data, enter the key, and click "Extract Data from Image".
SteganoPass is licensed under the MIT License.
This code was a personal project. Use trusted and reputable password managers for sensitive information.