文章将涉及wave文件的格式,在其中隐藏消息,提取并解密消息,录音等。
对于隐藏数据消息到话音的部分,和LSB算法隐藏数据到位图中几乎差不多。同样,LSB算法利用最低位的不重要性,把待隐藏的数据存储到这里。在加密中,程序会利用一个关键流,在提取出一个载波单元,将待隐藏消息放入最低位。最低位的改变,并不会影响音质。
WaveUtility utility = new WaveUtility(sourceStream, destinationStream);
utility.Hide(messageStream, keyStream);