音频加密的方法讨论

目标

如果只是单纯的想加密音频,最简单的办法就是用通用的加密方法,比如直接用压缩文件加密。但是如果想要得到一个看似正常的音频,实际上却内含玄机,目前似乎还没有很好的办法。而且如果能得到加密之后还是音频的文件,那么就可以把这些加密文件上传到普通的视频音频网站,用来长期免费的云存储。

预想方案

双声道反相

这个灵感来源于降噪耳机,降噪耳机的原理就是检测外界噪声然后生成一个反相的音波,从而与之抵消。那么如果把两段反相的音频藏在一个文件的左右声道上,那么加密后的文件就是一段空白,虽然与预期的“加密后仍然是有意义的音频”这个目标有一定差距,但是也算不错了。

后来又找到一个类似思路的——把音频等间距拆成两段,组合听就可以得到结果

一种简单的音频加密的思路

传统的位运算加密

参考:

数字信号处理-基于matlab的语音信号的加密解密

matlab-audiowrite函数的使用文档

该作者利用了matlab自带的音频处理函数,把音频转化成二进制,通过密钥运算加密后再逆运算得到新的音频。

利用软件deepsound

参考:

如何像黑客军团主角那样将文件隐藏在音频中