Giter Club home page Giter Club logo

audio-steganography-try-hard-python's Introduction

audio-steganography-try-hard-python

Assignments

  1. Each group can has at most 5 students.
  2. Each group has to prepare: python code that works, one 8-page report, one presentation in 7 minutes.
  3. The presentation date is Thursday, June 24 (Detail information will be sent later).

Members

Name Role
Le Viet Anh Coding
Do Thanh Dat Presentation
Vu Tuan Phuong Nam Co-coder
Tran Bao Huy Report
Nguyen Tu Tung Report

Contributions

  1. Le Viet Anh:
  2. Do Thanh Dat:
  3. Vu Tuan Phuong Nam:
  4. Tran Bao Huy:
  5. Nguyen Tu Tung:

Requirements

  1. OS: Windows 10
  2. Python 3.7 installed (https://www.howtogeek.com/197947/how-to-install-python-on-windows/)
  3. Input audio: in WAV format (by default it's sample.wav)
  4. Non-unicode message

Project Explained

Console appearance

image

Project Structures

---input---sample.wav
|
---output---sample_out.wav
|
---audio_steganography.bat, audio_steganography.py, install-packages.bat, uninstall-packages.bat

Setup

To run this project, first double click on install-packages.bat to install required modules for the program. Then we run audio_steganography.bat to start the code.

Another way is to run the audio-steganography.exe inside audio_steganography_executable folder

The input wav file is located inside input folder, while the output wav file with encoded text could be found in output directory.

Inside audio_steganography.py we have 3 methods: encode, decode and start_steganography. We can adjust the path to input and output in start_steganography as shown below:

image

The main menu will look like this:

image

Encode

Enter 1 for encoding, then enter whatever message you want to hide inside sample.wav, for example 'Hello World' as followed:

image

image

Decode

To decode, simply enter 2 as below:

image

image

Exit

image

Algorithm

About WAV

WAV audio is a sequence of frames, each frame contains amplitude (loudness) information (represented in bytes) at that particular point in time. To produce sound, thousands of these frames are played in sequence to produce frequencies.

What is LSB

Least Significant bit also called RightMost Bit is a lowest bit of a binary number. For example in binary number 10010010, "0" is the least significant bit.

What is LSB-Steganography

LSB-Steganography is a steganography technique in which we hide messages inside an image by replacing Least significant bit of image with the bits of message to be hidden. By modifying only the first most right bit of an image we can insert our secret message and it also make the picture unnoticeable, but if our message is too large it will start modifying the second right most bit and so on and an attacker can notice the changes in picture.

References

  1. https://github.com/sniperline047/Audio-Steganography
  2. https://stackoverflow.com/questions/3957025/what-does-a-audio-frame-contain
  3. https://www.cybrary.it/blog/0p3n/hide-secret-message-inside-image-using-lsb-steganography/

audio-steganography-try-hard-python's People

Contributors

levietanh0001 avatar

Watchers

 avatar

audio-steganography-try-hard-python's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.