Novasinergia 2023, 6(1), 120-135 125
• Establecer el escenario de pruebas y prototipos: Desarrollar los prototipos de
experimentación y ejecutarlos en el ambiente de pruebas para la recolección de datos.
Las herramientas que permitieron desarrollar y recopilar la información de las pruebas de
los 2 prototipos son las siguientes:
• Netbeans: se usa como entorno de desarrollo integrado (IDE), mismo que permite el
desarrollo en algunos lenguajes de programación como Java, PHP, C++, entre otros. La
ventaja de este IDE es que es de código abierto ya que tiene la licencia CDDL, GPL2
(Netbeans, 2022).
• Java: es un lenguaje de programación muy popular en el mundo según el índice TIOBE,
mismo que permite crear aplicaciones de diferente tipo, como, por ejemplo: sitios web,
aplicaciones de desktop, aplicaciones móviles, entre otras. Además, este lenguaje
permite crear aplicaciones multiplataforma (TIOBE, 2022).
• Beyond Compare: específicamente es un editor hexadecimal y esta herramienta permite
insertar, modificar, eliminar y ver los datos hexadecimales de los archivos (Scooter
Software, 2022).
• Guiffy ImageDiff: herramienta de código abierto que permite realizar la comparación
entre imágenes píxel a píxel para poder detectar diferencias (Software Guiffy, 2022).
• StegSecret: es una herramienta de código abierto para realizar estegoanálisis de las
imágenes resultantes del proceso esteganográfico (Muñoz, 2007).
• Digital Invisible Ink Toolkit: permite realizar pruebas de benchmark, mismos que
permiten determinar el PSNR y MSE de las imágenes después del proceso
esteganográfico (Hempstalk, 2022).
Se ha establecido como base fundamental para la investigación las siguientes
técnicas/algoritmos:
• Técnica esteganográfica LSB: debido a su versatilidad, rapidez, fácil implementación,
distorsión mínima, y no altera el tamaño. Consiste en sustituir parte de la información
en un determinado píxel (bit menos significativo) con la información de los datos de la
imagen, de hecho, se debe sumar o restar un 1 al valor de cada componente del píxel
(RGB = Red Green Blue), al realizar este proceso la información es casi indetectable por
cualquier persona a simple vista (Mouse, 2011).
• Algoritmo Canny Edge: es un algoritmo muy popular, que se utiliza en la detección de
bordes dentro de una imagen, se caracteriza porque detecta los bordes con gran
precisión y en la simplicidad de su funcionamiento e implementación. Esencialmente
en el algoritmo de Canny Edge se realizan cuatro pasos que son: Filtrado Gaussiano,
Filtrado de Sobel, Supresión de los no máximos, Umbralización de histéresis (Kohei,
Yasuaki, & Koji, 2010).
• Generación de números aleatorios: Los generadores de números aleatorios se usan para
crear secuencias de números sin un orden específico en base a un algoritmo matemático
y determinista (Pérez, 2019).
El nuevo algoritmo propuesto se basa en la combinación del algoritmo Canny Edge para
encontrar los píxeles de los bordes de la imagen portadora, a partir de ahí se los selecciona
mediante la aplicación de un generador de números aleatorios y a los píxeles seleccionados