
Un módulo de esteganografía en Python puro.
Stegano, un módulo de esteganografía en Python puro.
La esteganografía es el arte y la ciencia de escribir mensajes ocultos de tal manera que nadie, aparte del remitente y el destinatario previsto, sospeche de la existencia del mensaje, una forma de seguridad mediante oscuridad. En consecuencia, las funciones proporcionadas por Stegano solo ocultan mensajes, sin cifrado. La esteganografía se utiliza a menudo junto con la criptografía.
$ poetry install stegano
Podrá utilizar Stegano en sus programas Python.
Si solo desea instalar Stegano como herramienta de línea de comandos:
$ pipx install stegano
pipx instala los scripts (disponibles en todo el sistema) proporcionados por los paquetes Python en virtualenvs separados para aislarlos de su sistema y entre sí.
Hay disponible un tutorial.
Si desea usar Stegano en su programa Python, solo tiene que importar la técnica de esteganografía adecuada. Por ejemplo:
>>> from stegano import lsb
>>> secret = lsb.hide("./tests/sample-files/Lenna.png", "Hello World")
>>> secret.save("./Lenna-secret.png")
>>>
>>> clear_message = lsb.reveal("./Lenna-secret.png")
Para la ocultación de datos reversible (la portada original se puede restaurar exactamente después de extraer el mensaje), utilice la técnica de desplazamiento de histograma:
>>> from stegano import rdh
>>> secret = rdh.hide("./tests/sample-files/Lenna-grayscale.png", "Hello World")
>>> secret.save("./Lenna-secret.png")
>>>
>>> clear_message = rdh.reveal("./Lenna-secret.png")
>>> cover = rdh.recover("./Lenna-secret.png") # restaura la imagen original
$ stegano-lsb hide -i ./tests/sample-files/Lenna.png -m "Secret Message" -o Lena1.png
$ stegano-lsb reveal -i Lena1.png
Secret Message
$ stegano-rdh hide -i ./tests/sample-files/Lenna-grayscale.png -m "Secret Message" -o stego.png
$ stegano-rdh reveal -i stego.png
Secret Message
$ stegano-rdh recover -i stego.png -o cover.png # cover.png == la imagen original
$ stegano-lsb hide -i ./tests/sample-files/Lenna.png -m 'Secret Message' --generator eratosthenes -o Lena2.png
El mensaje se dispersará en la imagen, siguiendo un conjunto descrito por la Criba de Eratóstenes. Hay otros conjuntos disponibles. También puede usar sus propios generadores.
Esto hará que un estegoanálisis sea más complicado.
$ python -m unittest discover -v
Ejecutar el verificador de tipos estático:
$ mypy stegano
Las contribuciones son bienvenidas. Si desea contribuir a Stegano, le recomiendo encarecidamente instalarlo en un entorno virtual de Python con poetry.
Si lo desea y si le gusta Stegano, puede donar a través de GitHub Sponsors:
o con Bitcoin a esta dirección:
bc1q56u6sj7cvlwu58v5lemljcvkh7v2gc3tv8mj0e
¡Gracias!
Este software está licenciado bajo GNU General Public License version 3
Copyright (C) 2010-2026 Cédric Bonhomme
Para más información, está disponible la lista de autores y contribuyentes.