[{"data":1,"prerenderedAt":88},["ShallowReactive",2],{"project-audio-steganography":3},{"id":4,"title":5,"body":6,"date":70,"description":71,"extension":72,"icon":73,"image":74,"live":75,"meta":76,"navigation":77,"path":78,"repo":75,"seo":79,"stem":80,"tags":81,"__hash__":87},"projects\u002Fprojects\u002Faudio-steganography.md","Audio Steganography",{"type":7,"value":8,"toc":61},"minimark",[9,14,23,27,34,37,41,44,48,51,55,58],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17,18,22],"p",{},"Steganography is the practice of hiding information within an ordinary, non-secret file so that the existence of the hidden message is concealed. This project implemented ",[19,20,21],"strong",{},"audio steganography"," — embedding text messages inside WAV audio files in a way that is imperceptible to human listeners.",[10,24,26],{"id":25},"approach","Approach",[15,28,29,30,33],{},"Rather than using the standard LSB (Least Significant Bit) sequential method — which is detectable by steganalysis tools that look for patterns in bit distributions — this implementation uses a ",[19,31,32],{},"seeded pseudo-random number generator (PRNG)"," to scatter the payload bits across the audio samples in a randomised order.",[15,35,36],{},"The same seed is required for extraction, acting as a shared secret between sender and receiver.",[10,38,40],{"id":39},"extraction","Extraction",[15,42,43],{},"The extraction process mirrors embedding: initialise the PRNG with the same seed, regenerate the identical random index sequence, read the LSB from each indexed sample, and reconstruct the byte stream.",[10,45,47],{"id":46},"results","Results",[15,49,50],{},"Embedding a 256-byte payload into a 44.1 kHz, 16-bit mono WAV file resulted in a Signal-to-Noise Ratio (SNR) degradation of less than 0.003 dB — well below the threshold of human auditory perception (~1 dB). Spectral analysis in Audacity showed no visible artefacts compared to the original.",[10,52,54],{"id":53},"learnings","Learnings",[15,56,57],{},"The project highlighted how subtle changes to raw audio data — flipping only the least significant bit of each sample — are mathematically tiny (a change of 1 in 65536 for 16-bit audio) and yet sufficient to carry meaningful information. The RNG-based scatter approach significantly reduces the statistical signature of the payload compared to sequential LSB methods.",[59,60],"ui-git-hub-card",{},{"title":62,"searchDepth":63,"depth":63,"links":64},"",2,[65,66,67,68,69],{"id":12,"depth":63,"text":13},{"id":25,"depth":63,"text":26},{"id":39,"depth":63,"text":40},{"id":46,"depth":63,"text":47},{"id":53,"depth":63,"text":54},"Aug 2023","An implementation of audio steganography that hides secret messages inside audio files using a random number generator for bit placement.","md","music_note","\u002Fassets\u002Fproj-audio.jpg",null,{},true,"\u002Fprojects\u002Faudio-steganography",{"title":5,"description":71},"projects\u002Faudio-steganography",[82,83,84,85,86],"Python","Cryptography","DSP","Steganography","RNG","VYfR_LTm63lftkEuvN_kjL2KPKfz4YKHucjRjXfXr_w",1780176250363]