El siguiente proyecto implementa algoritmos de esteganografía sobre archivos con bmp, con la opción de encriptar el contenido que se almacena en los archivos utilizando diferentes primitivas y modos.
- Clonar el Repositorio
- Ubicarse en la carpeta del proyecto
- Compilar el proyecto
mvn clean packageSe creará la carpeta target, donde se utilizará el archivo TPE_cripto-1.0-SNAPSHOT-bin.tar.gz.
Para ejecutar el programa, primero se debe extraer el script del archivo comprimido:
- Ir al directorio
/targetcd target - Descomprimir el archivo
TPE_cripto-1.0-SNAPSHOT-bin.tar.gztar -xvf TPE_cripto-1.0-SNAPSHOT-bin.tar.gz
- Ingresar a la carpeta descomprimida
cd TPE_cripto-1.0-SNAPSHOT - Darle permisos de ejecución al archivo
chmod u+x stegobmp.sh
El ejecutable acepta los siguientes argumentos:
-Din=<path>: Path al archivo que se va a ocultar (sólo para ocultar).-Dp=<path>: Path al archivo bmp portador.-Dout=<path>: Path al archivo de salida (bmp con la información incrustada).-Dsteg=<LSB1 | LSB4 | LSBI>: Algoritmo de esteganografiado.-Da=<aes128 | aes192 | aes256 | des>: Primitiva utilizada (el default esaes128).-Dm=<ecb | cfb | ofb | cbc>: Modo de encadenamiento (el default escbc).-Dpass=<password>: Password de encriptación. Si no se pasa, entonces no se encripta el contenido.
Con esto, se puede ejecutar el programa de la siguiente manera:
./stegobmp.sh -Dembed -Din=<path> -Dp=<path> -Dout=<path> -Dsteg=<LSB1 | LSB4 | LSBI> -Dpass=<pass> -Da=<aes128 | aes192 | aes256 | des> -Dm=<ecb | cfb | ofb | cbc>Por ejemplo
/stegobmp.sh -Dembed -Din=hola.txt -Dp=bmp_24.bmp -Dout=test.bmp -Dsteg=LSB4 -Dpass=hello -Da=aes256 -Dm=ofbEl ejecutable acepta los siguientes argumentos:
-Dp=<path>: Path al archivo bmp portador.-Dout=<path>: Path al archivo de salida (no se debe especificar la extensión).-Dsteg=<LSB1 | LSB4 | LSBI>: Algoritmo de esteganografiado.-Da=<aes128 | aes192 | aes256 | des>: Primitiva utilizada (el default esaes128).-Dm=<ecb | cfb | ofb | cbc>: Modo de encadenamiento (el default escbc).-Dpass=<password>: Password de encriptación. Si no se pasa, entonces no se encripta el contenido.
Con esto, se puede ejecutar el programa de la siguiente manera:
./stegobmp.sh -Dextract -Dp=<path> -Dout=<path> -Dsteg=<LSB1 | LSB4 | LSBI> -Dpass=<pass> -Da=<aes128 | aes192 | aes256 | des> -Dm=<ecb | cfb | ofb | cbc>Por ejemplo
./stegobmp.sh -Dextract -Dp=test.bmp -Dout=holaa -Dsteg=LSB4 -Dpass=hello -Da=aes256 -Dm=ofbEste proyecto es realizado para la materia Criptografía y Seguridad del ITBA. Los integrantes del grupo son:
- 62041 - Martín Hecht
- 62248 - José Rodolfo Mentasti
- 62329 - Lautaro Hernando
- 62618 - Axel Facundo Preiti Tasat