Dia 4

 Hoy me reuní en una llamada de Discord con mi compañero para organizarnos y desarrollar el código y demás.

Implemente las enseñanzas del video mencionado en el día 3 además de aprender una nueva función del Python que me permite ejecutar código en caso de que de un error (el try y el exception), esto debido a que necesitaba hallar una forma de informar al usuario que una imagen no tenia ningún mensaje, sin embargo la librería stegano automáticamente da error en caso de que no detecte ningún mensaje.

Para el análisis de esteganografía encontré información acerca de un método llamado el método de Chi cuadrada, que compara los colores y sus pixeles, en la capa LSB, para determinar si hay bits modificados con muestras aleatorias para determinar si hay probabilidad de que existe un mensaje oculto en la imagen. Básicamente comparando una muestra esperada y una muestra observada para determinar la curva de diferencia entre ambas, e implementándolo al algoritmo seria si esa desviación significativa del 50/50 da resultados que puedan dar señales de un mensaje oculto. Para ello use la librería scipy.stats que ayuda para el análisis de estadísticas y que cuenta una función especifica para este método, chisquare.

Para la función #10  busque mas información acerca del hash, al mencionarse el SHA-256 en el ejemplo del proyecto encontré que era uno de los hash mas utilizados y mas seguros por lo que me decante a utilizar ese, necesité una librería externa ya que el hash por defecto de python era mas simple. Pude aprender mejor de su uso gracias a algunas personas en stackoverflow. Como la funcion hashlib solo recibía bytes entonces utilice la función "encode" para convertir a byte y la función hexdigest para convertirlo en un resultado comparable con otro hash del mismo tipo. Hice esto ya que el hash de un mensaje cambia con cada ejecución por lo que no es efectivo para calcular la integridad de un mensaje. Utilice la IA para tener una referencia de como se implementaría correctamente en Python ya que mis ejecuciones no daban resultados correctos, gracias a la corrección pude finalizar con las funciones necesarias para esta ultima función. 

Comentarios

Entradas populares de este blog

Dia 8

Dia 7