Skip to main content

WaveWhisper

WaveWhisper is a lightweight Python library for steganographic encryption of text within the spectrogram of audio files.

Note

This project was originally created for the German competition Explore Science Mannheim 2022 in the category data security where it was ranked 2nd. I then made some small changes to turn it into this open source library.

In my attempt to make this library as lightweight as possible, it can currently operate without any external dependencies.

Installation

To access this library in Python, install the latest release from PyPi:

pip install wavewhisper

Usage

Only capital letters of the english alphabet and spaces are supported.

Code example:

from wavewhisper import Message

# Create a Message object with the desired text
message = Message("My secret text")

# Encrypt the message into an audio file by specifying the carrier path and output path
message.encrypt("song.wav", "encrypted.wav")

See the documentation for more detailed usage instructions.

Contributing

Contributions to this project are welcome!

If you encounter any problems, find a bug or have feature requests, please open an issue.

Support

If you find this project helpful, consider supporting its development by making a donation:

Buy Me A Coffee

Metadata

Release files for WaveWhisper 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for WaveWhisper 1.0.2
File Size Uploaded
wavewhisper-1.0.2.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for WaveWhisper 1.0.2
File Interpreter ABI Platform
WaveWhisper-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / wavewhisper-1.0.2.tar.gz

Download URL wavewhisper-1.0.2.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f26454a8230f56db136a1d39d6e7935d5a94a1702ba5da153e4ec61fdc5c2b15
BLAKE2b-256 checksum
How to use checksums
672b9ae293121867c0561f5ddbd6bdf2d223fb6386dac373a54809e8fb8e468d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.1

Release files / WaveWhisper-1.0.2-py3-none-any.whl

Download URL WaveWhisper-1.0.2-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
27ec8b1280ff4ebfdb72fa7555ea8eec1f606af1663986f63d1e8bc5532d97f5
BLAKE2b-256 checksum
How to use checksums
a66437c9e0865101faeab7b279b2a7502b9d8948d7e1e7d80e4076fe63b72137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.1

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page