Skip to main content

Functions to add steganographic message to a dataframe with row permutation

Project description

Steganodf

This is a Python tool for hiding a secret message in a tabulated file ( e.g: CSV file ) . It works by swapping blocks of 6 lines, each capable of storing 1 bytes ( 6! > 255 bits )

The dataframe is first sorted by the computed hash of each line. HMAC is also supported if you provide a password. This method does not alter the data, but the watermark is easily sterilized.

Installation

pip install steganodf

Usage

From command line

steganodf encode -i iris.csv -o iris.w.csv -m hello -p password
steganodf decode -i iris.w.csv -p password

From Python

import steganodf 

 
df = pd.read_csv("https://gist.githubusercontent.com/netj/8836201/raw/6f9306ad21398ea43cba4f7d537619d0e07d5ae3/iris.csv")

# Hide your message 
new_df = steganodf.encode_pandas(df, "made by steganodf", password="secret")

# Extract your message 
message = steganodf.decode_pandas(df, password="secret")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steganodf-0.1.4.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

steganodf-0.1.4-py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page