Professional Documents
Culture Documents
"""
Created on Sat Feb 15 18:17:54 2020
@author: amna
"""
import numpy as np
from random import seed
import wave
#lists define
pix=[]
stegoPix=[]
data=[]
Wave_write=[]
twoD=[]
audio =wave.open('sampleAudio.wav',mode='rb')
oneD = bytearray(list(audio.readframes(audio.getnframes())))
st = input("please enter data you want to hide: ", )
DataBitStream=''.join(format(ord(x), 'b').zfill(7) for x in st)
BitStream_arr = list(DataBitStream)
#length of data
c=len(DataBitStream)
x=input("enter the seed: ")
np.random.seed(int(x))
frame_mod = bytes(oneD)
with wave.open('song_embedded.wav', 'wb') as fd:
fd.setparams(audio.getparams())
fd.writeframes(frame_mod)
audio.close()
song= wave.open("song_embedded.wav", mode='rb')
# Convert audio to byte array
oneDstego = bytearray(list(song.readframes(song.getnframes())))
for x in range(0,c):
stegoPix.append((int(oneDstego[SecretKey[x]])))
message = ""
#from bitstream into string of character
while datastr != "":
i =chr( int(datastr[:7], 2))
message = message + i
datastr = datastr[7:]
print ("the hidden message is: ",message)