Skip to main content

Método de uso

Esteganew es una libreria que maneja distintas herramientas para generar metodos de protección de la información; por medio de la estaganografia en imagenes.

Recomendaciones Iniciales.

  • Principalmente tener instalada las librerias PIL y cryptography.
    Para instalarlas, hay que usar los siguientes comandos en linux:
sudo pip3 install cryptography
sudo pip3 install PIL
  • Toda imagen que valla a pasar por el proceso esteganografico, debe estar dentro de la carpeta. Del archivo a utilizar.

Instrucciones de uso.

  1. Para importar todo el contenido de esteganew hay que hacerlo de la siguiente forma:
from Esteganew.esteganew import *
  1. Como gran parte de Esteganew esta orientada a objetos es importante tener en cuenta que para utilizar la libreria hay que crear objetos de tipo "Esteganew"
objeto = Esteganew(nombre_imagen, mensaje,nuevo_nombre)

Esta clase tiene requiere en un principio como primer argumento el nombre de la imagen que será utilizada (con extención tipo: '.png', '.tiff,' .jpg'... etc.) de tipo 'str', como segundo argumento el mensaje que se desea esconder tambien de tipo 'str' y para el tercer argumento se exige un nombre para el archivo de salida de tipo 'str'.

  1. Los objetos de tipo Esteganew pueden implementar las siguientes funciones:
  • generar_data():
    Esta función se encarga de transformar el mensaje a binario. Lo que hace es adjuntar a una lista el valor de cada caracter, el cual se obtiene en un principio transformandolo a su valor en Unicode, y luego este a binario.

  • modificar_pixeles()
    La razón de esta función es la de convertir los pixeles necesarios de la imagen (según lo largo del mensaje) en nuvos pixeles alterando el valor RGB de cada pixel reduciendolo en una unidad.

  • cambiar_pix()
    Esta función se encarga de modificar ya en la nueva image los valores de los pixeles. A partir de las cordenadas (x, y) de la imagen.

  • codificar()
    La función codificar() esta dada para retornar un archivo en formato '.png', con el mensaje ya escondido.

  • decodificar()
    Esta función cumple la labor de retornar el mensaje oculto dentro de una imagen ya codificada.

  1. Aparte de las funciones de tipo objeto Esteganew hay unas herramientas de encriptación de mensajes que pueden ayudar a proteger el mensaje dentro de la imagen:
  • llave()
    Con esta función se genera una llave para empezar el proceso de encriptación, la cual es de tipo "bytes", la cual es necesaria para poder crear un mensaje encriptado.
  • enCRYptar()
    Esta se encarga de recibir un mensaje de tipo str, y a partir de la función 'llave()', procesos de codificación nativos de python y el modulo de encriptación 'Feret' de la librería 'cryptography.fernet'.
  • deCRYptar()
    Se encarga de recibir un mensaje encriptado de tipo str y el nombre de un archivo con extención '.key', luego por medio de la función 'open()' nativa de python extrae el texto del archivo '.key' para aplicar funciones del modulo Fermet, que ayudan a recuperar el mensaje encriptado.

Esperamos que pueda servir de algo...
Muchas gracias <3

Release files for esteganew 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for esteganew 0.1
File Interpreter ABI Platform
esteganew-0.1-py3-none-any.whl Python 3 none any Details

Release files / esteganew-0.1-py3-none-any.whl

Download URL esteganew-0.1-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88c2cc6b34569236dd464784daba5fa14c1e2ce983b81206060c1c917eaa9c9c
BLAKE2b-256 checksum
How to use checksums
89fcb55d16096413bc14d66a8dc89f77fbeb850b306217fdfe6cbf42a686a200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page