Security
A toolkit for image-based secret sharing
VisualCrypto is an open-source Python-based toolkit with a web interface designed for Visual Secret Sharing (VSS), a cryptographic technique that splits a secret image into multiple shares. Each share appears as random noise and reveals no information on its own, but when combined, they reconstruct the original image.
This repository primarily focuses on (2,2)-VSS schemes, where a secret image is split into two shares, both of which are required to reveal the hidden content.
📌 For more details on VisualCrypto, visit the Project's Documentation.
Clone the repository and install dependencies:
git clone https://github.com/coduri/VisualCrypto.git
cd VisualCrypto
pip install -r requirements.txt
You can interact with the toolkit in two ways:
📌 For a step-by-step guide, check out the User Guide.
Below are sample screenshots of the web-based interface of VisualCrypto:
Contributions are welcome!
If you’d like to implement a new Visual Secret Sharing algorithm or improve existing features, please check out our Contribution Guide.
Before submitting a pull request, ensure that:
Thank you for helping improve VisualCrypto! 🚀
If you find this project useful for your research, please consider citing:
@misc{Coduri2025VisualCrypto,
author = {Christian Coduri},
title = {VisualCrypto: A Python-based toolkit for image-based secret sharing},
year = {2025},
publisher = {GitHub},
url = {https://github.com/coduri/VisualCrypto},
note = {GitHub repository}
}
This project is licensed under the MIT License. See the LICENSE file for details.