https://github.com/dridk/steganodf
Hiding a message in a data table such as a CSV or parquet file
https://github.com/dridk/steganodf
csv python steganography-tools
Last synced: 9 days ago
JSON representation
Hiding a message in a data table such as a CSV or parquet file
- Host: GitHub
- URL: https://github.com/dridk/steganodf
- Owner: dridk
- License: mit
- Created: 2023-05-29T22:46:27.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-03T00:20:57.000Z (29 days ago)
- Last Synced: 2025-06-03T12:51:16.238Z (28 days ago)
- Topics: csv, python, steganography-tools
- Language: Jupyter Notebook
- Homepage: https://dridk.github.io/steganodf/
- Size: 14.9 MB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Steganodf
A steganography tool for hiding a message in a dataset, such as CSV file.
This tool hides a payload by permuting the rows of the dataset. The is tolerant
to modification thanks to a Reed-Solomon code and a Luby-s LT fontain code.# Online demo
Steganodf is available as a static web page thanks to webAssemby.
[https://dridk.github.io/steganodf/](https://dridk.github.io/steganodf/)# Installation
```
pip install steganodf
```# Usage
## From command line
```bashsteganodf encode -i iris.csv -o iris.w.csv -m hello -p password
steganodf decode -i iris.w.csv -p password```
## From Python
```python
import steganodf
import polars as pl
df = pl.read_csv("https://gist.githubusercontent.com/netj/8836201/raw/6f9306ad21398ea43cba4f7d537619d0e07d5ae3/iris.csv")new_df = steganodf.encode(df, "made by steganodf", password="secret")
# Extract your message
message = steganodf.decode(df, password="secret")```