Skip to content

This repository contains an implementation of a steganography algorithm created as a project for the Criptografía y Seguridad course at ITBA. The algorithm can embed secret information within digital media, allowing for covert communication.

GonzaloHirsch/crypto-steganography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

# Trabajo Práctico de Criptografía y Seguridad (GRUPO 5)

El objetivo de este trabajo era poder realizar una implementación de Secreto Compartido en base al paper "Sistema de Imagen Secreta Compartida con Optimización de la Carga Útil" de Angelina Espejel-Trujillo, Iván Castillo-Camacho, Mariko Nakano-Miyatake, Héctor Pérez-Meana.


## Requerimientos

Se necesita Python 3 para poder ejecutar este programa. Idealmente cualquier versión superior a la 3.8.7 debería ser más que suficiente, pero versiones anteriores deberían también funcionar.

También se necesita la herramienta 'pip' (o 'pip3' en su defecto).

Para poder tener un mejor control del entorno utilizado en Pampero recomendamos utilizar 'virtualenv' (herramienta que ya viene en Pampero), para evitar problemas de dependencias. 


## Instalación

Antes de ejecutar el programa, es necesario instalar las dependencias. Para esto se usa 'pip' (o 'pip3' en su defecto).

Se ejecuta, estando en el root del directorio del proyecto, lo siguiente ('$>' es para indicar la terminal, no incluir en el comando ejecutado):

$> virtualenv env

Una vez creado el entorno (da un mensaje largo que se puede ignorar), ejecutar:

$> source env/bin/activate

Para poder activar el entorno virtual de Python 3. Se puede verificar que la versión en Pampero es 3.9.2 con:

$> python --version

Una vez configurado el entorno virtual, ejecutar el siguiente comando para instalar las dependencias:

$> pip install -r src/requirements.txt


## Ejecutar

Para poder ejecutar desde el root del directorio del proyecto se hace (manteniendo la sintaxis de la cátedra):

$> python src/main.py [d|r] <PATH_A_SECRETO> [4|5|6] <PATH_AL_DIRECTORIO>

Ejemplos del comando pueden ser:

Si se tiene un directorio 'imagenes' dentro de la carpeta del proyecto, y una imagen secreta llamada 'secret.bmp' también dentro del directorio:

$> python src/main.py d secret.bmp 4 imagenes/


## Creditos

Gonzalo Hirsch --> ghirsch@itba.edu.ar
Florencia Petrikovich --> fpetrikovich@itba.edu.ar
Rodrigo Manuel Navarro Lajous --> rnavarro@itba.edu.ar

About

This repository contains an implementation of a steganography algorithm created as a project for the Criptografía y Seguridad course at ITBA. The algorithm can embed secret information within digital media, allowing for covert communication.

Topics

Resources

Stars

Watchers

Forks

Languages