Skip to main content

Audio Steganography: compress, encrypt and hide a secret file inside an audio file (MP3, WAV, OGG, FLAC, OPUS, ..)

Project description

as4pgc

Hide files inside audio files.

Use "Audio Steganography for Pretty Good Concealment" to compress, encrypt, and hide small files of any type inside compressed audio files (e.g. MP3, FLAC, OGG, OPUS) or inside uncompressed files (.WAV).

Installation

  sudo apt update
  sudo apt install ffmpeg sox libsox-fmt-mp3 libsox-fmt-opus python3-tk python3-pyqt5
  (developer install:
   sudo apt install python3-dev build-essential libasound2-dev ffmpeg sox libsox-fmt-mp3 libsox-fmt-opus python3-tk python3-pyqt5)
  pip install as4pgc

For Windows you can download ffmpeg from here: https://www.ffmpeg.org/

WARNING: the current version was not yet tested on Windows, e.g. installation and use of sox.

How to use it?

Hide a file of any type inside an .mp3 file:

  as4pgc -w secret.zip carrier.mp3

Use option -p to activate plots and track signal processing steps.

Use option -v to output details.

  as4pgc -p -v -w secret.zip carrier.mp3

Then recover the hidden file:

  as4pgc -r stego.mp3

Use the option -h for more information:

  as4pgc -h

Configuration settings can be adapted in config.ini. For detailed documentation check the Article in Code Project. The link is provided further below.

PyPi Project

https://pypi.org/project/as4pgc/

Article in Code Project

https://www.codeproject.com/Articles/5313626/Audio-Steganography-for-Pretty-Good-Concealing-AS4

Article in GitHub

https://github.com/ClarkFieseln/AS4PGC

License

(c) 2026 Clark Fieseln

This repository is licensed under the MIT license. See LICENSE for details.

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

as4pgc-1.3.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

as4pgc-1.3-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

Details for the file as4pgc-1.3.tar.gz.

File metadata

  • Download URL: as4pgc-1.3.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for as4pgc-1.3.tar.gz
Algorithm Hash digest
SHA256 a390dee8891f83edaafbbfb481407e0d21795f5d3aff97b9b892c119fd3c0cd3
MD5 77bacf2d8faccf74ccbb4cdc12af8109
BLAKE2b-256 8b91568efe50f4ed33c8cc0f5710d127e6543e5f42549422d898699cfd3745aa

See more details on using hashes here.

File details

Details for the file as4pgc-1.3-py3-none-any.whl.

File metadata

  • Download URL: as4pgc-1.3-py3-none-any.whl
  • Upload date:
  • Size: 39.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for as4pgc-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 140b1fa7d8ae3acac5f5e600cefb88077d237d0ba0b7723240b816d6b6a2e134
MD5 ed3f5d5df657a956fd9638adc4122411
BLAKE2b-256 a4e4ad830cc206da0aeeeee7df9357a50ce8de0efc99d6c6cedc57432ad62715

See more details on using hashes here.

Supported by

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