This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description


Steganography is the art and science of writing hidden messages in such a way that no one, apart from the sender and intended recipient, suspects the existence of the message. The word steganography is of Greek origin and means “concealed writing”.

Steganopy is a steganographic tool written in Python. It comes with a handy gui and an easy to use api so that it can be integrated into your Python projects. Steganopy allows you to encode data into any PNG image with an RGB or RGBA format.

Files are encoded into PNG images using the least significant bit modification method. As long as your original image is sufficiently large enough to hold the data to be encode any type of file could be concealed within an image (Text files, other images, etc). A password can optionally be supplied to encrypt data prior to encoding for a truly unbreakable level of protection.


pip install steganopy


You have two ways to use steganopy


Use the gui by simply issuing the command steganopy will now be able to use the gui to encode data into PNG images as well as extract data from steganographic images

In a Python program

The api offers two functions to call from within your python programs. NOTE The cipher key is optional but if you use one to encode your data you will have to use the same one again to extract that data.

Encode data

from os.path import sep, expanduser

from steganopy.api import create_stegano_image

output_dir = sep.join([expanduser('~'), "Downloads"])
stegano_image = create_stegano_image(
    original_image=sep.join([expanduser('~'), "Downloads", "cover_image.png"]),
    data_to_hide=sep.join([expanduser('~'), "doc_to_hide.txt"]),
)[expanduser('~'), "Downloads", "stegano_image.png"]))

Extract data

from os.path import sep, expanduser

from steganopy.api import extract_data_from_stegano_image

extracted_data = extract_data_from_stegano_image(
    image=sep.join([expanduser('~'), "Downloads", "stegano_image.png"]),

with open(sep.join([expanduser('~'), "Downloads", "extracted_content.txt"]), "w") as f:
Release History

Release History


This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
steganopy-0.0.1.tar.gz (18.8 kB) Copy SHA256 Checksum SHA256 Source Jan 18, 2014

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting