{"id":36985220,"url":"https://github.com/umitkrkmz/chaotic_audio_steganography","last_synced_at":"2026-01-13T23:01:08.309Z","repository":{"id":328947609,"uuid":"1117469034","full_name":"umitkrkmz/Chaotic_Audio_Steganography","owner":"umitkrkmz","description":"Official Python implementation of \"Secure Audio Steganography using Vectorized LSB and Chaos-Based Encryption\" (DOI: 10.64470/elene.2025.12).","archived":false,"fork":false,"pushed_at":"2026-01-09T10:33:22.000Z","size":25707,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-13T20:34:29.280Z","etag":null,"topics":["audio-processing","chaos-theory","chaotic-maps","cryptography","image-encryption","lsb-steganography","pyside6","python","research-paper","steganography"],"latest_commit_sha":null,"homepage":"https://doi.org/10.64470/elene.2025.12","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/umitkrkmz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-16T11:02:44.000Z","updated_at":"2026-01-09T10:33:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/umitkrkmz/Chaotic_Audio_Steganography","commit_stats":null,"previous_names":["umitkrkmz/chaotic_audio_steganography"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/umitkrkmz/Chaotic_Audio_Steganography","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umitkrkmz%2FChaotic_Audio_Steganography","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umitkrkmz%2FChaotic_Audio_Steganography/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umitkrkmz%2FChaotic_Audio_Steganography/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umitkrkmz%2FChaotic_Audio_Steganography/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umitkrkmz","download_url":"https://codeload.github.com/umitkrkmz/Chaotic_Audio_Steganography/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umitkrkmz%2FChaotic_Audio_Steganography/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-processing","chaos-theory","chaotic-maps","cryptography","image-encryption","lsb-steganography","pyside6","python","research-paper","steganography"],"created_at":"2026-01-13T23:01:07.551Z","updated_at":"2026-01-13T23:01:08.299Z","avatar_url":"https://github.com/umitkrkmz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🌀 Chaotic Audio Steganography Tool\n\n**Secure Audio Steganography using Vectorized LSB and Chaos-Based Encryption**\n\n[![Python Version](https://img.shields.io/badge/Python-3.11+-blue.svg?logo=python\u0026logoColor=white)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Paper](https://img.shields.io/badge/DOI-10.64470%2Felene.2025.12-b31b1b.svg)](https://doi.org/10.64470/elene.2025.12)\n\n[![PySide6](https://img.shields.io/badge/PySide6-6.9.1-41cd52?style=flat\u0026logo=qt\u0026logoColor=white)](https://www.pyside.org/)\n[![NumPy](https://img.shields.io/badge/numpy-%23013243.svg?style=flat\u0026logo=numpy\u0026logoColor=white)](https://numpy.org/)\n[![SciPy](https://img.shields.io/badge/SciPy-%230C55A5.svg?style=flat\u0026logo=scipy\u0026logoColor=white)](https://scipy.org/)\n[![Pillow](https://img.shields.io/badge/Pillow-%2311557c.svg?style=flat\u0026logo=python\u0026logoColor=white)](https://python-pillow.org/)\n\n\u003c/div\u003e\n\n## 📖 Overview\n\nThis repository contains the official Python implementation of the hybrid security framework proposed in the paper:  \n**\"Secure Audio Steganography using Vectorized LSB and Chaos-Based Encryption\"**, published in *Electrical Engineering and Energy*, **Volume 4, Issue 3, pp. 68-86 (2025)**.\n\nThe project implements a hybrid security framework that combines **7 different chaotic maps** with **Least Significant Bit (LSB)** steganography. Unlike traditional loop-based methods, this tool utilizes **NumPy-based vectorization** to ensure high computational efficiency for embedding image or text data into `.wav` audio files.\n\n\u003e 🧠 **Author’s Note** \u003e The complete software implementation, GUI, and experimental results were developed by **Zeynel Ümit Korkmaz** as part of his undergraduate senior project at Kırıkkale University.  \n\u003e Co-authors contributed to manuscript preparation, translation, and academic supervision. \n\u003e This repository represents the open-source release of the codebase used in the published paper.\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e📸 Application Preview\u003c/h3\u003e\n  \u003cp\u003e\n    \u003cimg src=\"screenshots/encryption_step1.png\" width=\"45%\" alt=\"Step 1: Setup Encryption\"\u003e\n    \u0026nbsp; \u0026nbsp; \u003cimg src=\"screenshots/encryption_step2.png\" width=\"45%\" alt=\"Step 2: Generate Composite Key\"\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ci\u003eLeft: \u003cb\u003eSetup Phase\u003c/b\u003e - Entering the secret key and selecting the Chaotic Map (e.g., Chua Circuit).\u003cbr\u003e\n    Right: \u003cb\u003eResult Phase\u003c/b\u003e - The system generates a unique \u003cb\u003eComposite Key\u003c/b\u003e (required for decryption) and saves the Stego Audio.\u003c/i\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## 🚀 Features\n\n| Feature | Description |\n| :--- | :--- |\n| **🌀 7 Chaotic Maps** | Logistic, Lorenz, PWLCM, Tent, Hénon, Chua, and Chebyshev maps are implemented. |\n| **⚡ Vectorized LSB** | Embedding is performed using **NumPy matrix operations**, avoiding slow Python loops. |\n| **🔑 Dynamic Keys** | Chaotic parameters (e.g., $r$, $x_0$) are derived deterministically from the user's key. |\n| **🛡️ Enhanced Security** | Includes **transient (warm-up) periods** to discard initial predictable states. |\n| **🎧 High Fidelity** | Achieves high imperceptibility (**PSNR \u003e 100 dB**) with minimal distortion. |\n| **🖥️ Modern GUI** | A user-friendly desktop interface built with **PySide6 / Qt**. |\n\n\n## 🧰 Installation\n\n**Requirements**\n- Python ≥ 3.11\n- Packages listed in `requirements.txt` (NumPy, SciPy, Pillow, PySide6, etc.)\n\n**Setup**\n\n```bash\n# 1. Clone the repository\ngit clone https://github.com/umitkrkmz/Chaotic_Audio_Steganography.git\ncd Chaotic_Audio_Steganography\n\n# 2. Create a virtual environment (Recommended)\npython -m venv venv\n# Windows:\nvenv\\Scripts\\activate\n# Mac/Linux:\nsource venv/bin/activate\n\n# 3. Install dependencies\npip install -r requirements.txt\n```\n\n## 🖥️ Usage\n\nTo launch the graphical user interface:\n```bash\npython main.py\n```\n\n**🔐 Encryption \u0026 Embedding**\n1.  **Select content:** Choose \"Text\" or \"Image\" and upload/enter your data.\n2.  **Cover Audio:** Upload a `.wav` file.\n3.  **Key \u0026 Algorithm:** Enter a secret key and choose one of the 7 chaotic maps.\n4.  **Process:** Click Encryption and save the resulting stego-audio file.\n\n\u003e **⚠️ Important:** The system generates a **composite key** at the end of the process (displayed in the GUI). You **must save this key**. It contains vital information (algorithm type, payload size, dimensions) required for decryption.\n\n**🔓 Extraction \u0026 Decryption**\n1.  Switch to the **Decrypt** tab.\n2.  **Stego Audio:** Upload the audio file containing hidden data.\n3.  **Composite Key:** Paste the full key string generated during encryption.\n4.  **Process:** Click **Decrypt** to recover and save the original file.\n\n## 🧪 Test Data\nSample images (`Baboon`, `Cameraman`, `Pepper`) and SQAM audio files used in the publication are included under the `tests/` directory. These files allow researchers to reproduce the experiments reported in the paper, including metrics such as PSNR, SSIM, and BER.\n\n## 🧾 Citation\n\nIf you use this code or findings in your research, please cite:\n\n\u003e **Korkmaz, Z. Ü., Horasan, F., \u0026 Çetinkaya, Z. (2025).** Secure Audio Steganography Using Vectorized LSB and Chaos-Based Encryption. *Electrical Engineering and Energy*, 4(3), 68-86. https://doi.org/10.64470/elene.2025.12\n\n**BibTeX:**\n```bibtex\n@article{korkmaz2025secure,\n  title={Secure Audio Steganography Using Vectorized LSB and Chaos-Based Encryption},\n  author={Korkmaz, Zeynel Ümit and Horasan, Fahrettin and Çetinkaya, Zeynep},\n  journal={Electrical Engineering and Energy},\n  volume={4},\n  number={3},\n  pages={68--86},\n  year={2025},\n  doi={10.64470/elene.2025.12},\n  url={https://doi.org/10.64470/elene.2025.12}\n}\n```\n\n## 📄 License\n\n- **Code:** [MIT License](LICENSE) © 2025 Zeynel Ümit Korkmaz  \n- **Article:** Published under Creative Commons Attribution 4.0 International (CC BY 4.0)  \n  ([10.64470/elene.2025.12](https://doi.org/10.64470/elene.2025.12))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumitkrkmz%2Fchaotic_audio_steganography","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumitkrkmz%2Fchaotic_audio_steganography","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumitkrkmz%2Fchaotic_audio_steganography/lists"}