Functions to add steganographic message to a dataframe with row permutation
Project description
Steganodf
Steganodf is a tool to hide a secret message in a pandas dataframe by swapping lines. It works with permutation of block of 6 lines (720 combinaisons) to store 1 byte.
The dataframe is first sorted by the computed hash of each line. You can also use HMAC if you give a password. This prevents the attacker from finding the secret message. Indexes of each block of 6 lines are used as the source of permutation. A byte is then encoded as the n-th permutation.
Installation
pip install steganodf
Usage
import steganodf
df = pd.read_csv("https://gist.githubusercontent.com/netj/8836201/raw/6f9306ad21398ea43cba4f7d537619d0e07d5ae3/iris.csv")
# Encode a message
new_df = steganodf.encode_pandas(df, "made by steganodf")
# Decode a message
message = steganodf.decode_pandas(df)
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.1.tar.gz
(2.9 kB
view hashes)
Built Distribution
Close
Hashes for steganodf-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87565decfc72b5a462bce38fe58c314a4922273386df125bf2e9ddccf9d20e85 |
|
MD5 | ff7250b8f052250e67f57dd72d648e21 |
|
BLAKE2b-256 | 5904de5c6f796503b1e8a34e95c23bd9f6365630563e8b81115086aaf2bf1a3f |