Este programa utiliza Python3.11.
En este repositorio se implmentó una version de "(k,n) secret image sharing scheme capable of cheating detection", propuesto por Liu, X., Sun, Q., Yang C. disponible en https://jwcn-eurasipjournals.springeropen.com/articles/10.1186/s13638-018-1084-7.
A continuación se detallan los pasos para instalar el proyecto en su máquina local.
-
Verifique que tiene instalado Python3.11:
python --version
Si no tiene instalado Python3.11, puede descargarlo aquí.
-
Clonar el repositorio:
git clone https://github.com/nacho9900/secret-image-sharing-with-cheating-detection
-
Ingrese al directorio del proyecto:
cd secret-image-sharing-with-cheating-detection
-
Crear un entorno virtual:
- Install virtualenv si no lo tiene instalado:
pip install virtualenv
- Crear el entorno virtual:
virtualenv venv
- Activar el entorno virtual en Linux/Mac:
source venv/bin/activate
- Activar el entorno virtual en Windows:
.\venv\Scripts\activate
- Install virtualenv si no lo tiene instalado:
A partir de este punto ya se podrá ejecutar el proyecto.
El programa posee dos modos de ejecución, recuperación y distribución.
uso: ss.py [-h] {d,r} file k directory
Secret Image Sharing CLI
Argumentos:
{d,r} Operación a realizar: 'd' para distribuir, 'r' para recuperar
file Nombre del archivo, ya sea a distribuir o recuperar
k Indicar k del esquema (k,n)
directory Directorio de las imágenes portadoras o futuras portadoras
options:
-h, --help Muestra este mensaje de ayuda y finaliza
Para distribuir una imagen secreta en n imágenes portadoras, se debe ejecutar el siguiente comando:
python ./src/ss.py d <nombre_archivo> <k> <directorio>
Para recuperar una imagen secreta a partir de k imágenes portadoras, se debe ejecutar el siguiente comando:
python ./src/ss.py r <nombre_archivo> <k> <directorio>