Hushtone is a professional audio steganography tool that lets you securely hide and retrieve messages within 16‑bit PCM WAV audio files. It uses a raw implementation of AES‑128 encryption (with CBC mode and PKCS#5 padding) to ensure maximum confidentiality.
✔️ Hide secret messages inside audio files
✔️ Extract hidden messages with decryption
✔️ AES-128 encryption with PKCS#5 padding (CBC mode)
✔️ User-friendly graphical interface (JavaFX)
- WAV Files: The input audio file must be a 16‑bit PCM WAV file.
- Java 17+ Runtime: Your system must have a Java Runtime Environment.
(Alternatively, use the self-contained jar provided.)
-
Fetch the Hushtone Folder:
Clone or download the Hushtone folder from GitHub:git clone https://github.com/10Maruf/Hushtone.git
-
Download Java:
Visit the Official Java Website to download and install Java (version 17 or later). -
Set Up Environment Variables (if not already set):
On Windows:
Open Command Prompt and set yourJAVA_HOMEto the JDK installation folder, then add the JDKbindirectory to yourPATH:set JAVA_HOME=C:\Program Files\Java\jdk-17 set PATH=%JAVA_HOME%\bin;%PATH%
-
Open a Terminal:
Navigate to the root of the Hushtone folder (the folder containing your jar and the lib folder):cd path/to/Hushtone -
Run the Application:
Execute the following command in the terminal:java --module-path "lib\javafx-sdk-22.0.1\lib" --add-modules javafx.controls,javafx.fxml -jar HushCrypto.jar
Note: Do not run the .exe file.
1️⃣ Encoding
- Select an audio file (
.wavformat recommended). - Enter the secret message.
- Encrypt and save the modified audio file.
2️⃣ Decoding
- Load the encoded audio file.
- Enter the decryption key (AES-128).
- Retrieve the hidden message.
- Java 17+
- JavaFX (GUI framework)
- AES-128 Encryption (PKCS#5, CBC mode)
👨💻 Mofassel Alam Maruf
📚 B.Sc. in Software Engineering, IIT, NSTU
📧 mofasselalammaruf@gmail.com
🌐 GitHub Profile
📝 This project is licensed under the MIT License.
🔒 "Secure Your Messages, One Soundwave at a Time!"


