我最近开始使用python,而且我对密码学没有特别的了解。
我想做什么: 我想通过模拟信号传输数字编码数据(语音/ wav),记录这个模拟信号并在此之后对其进行解码。 有点像这样:http://www.cryptomuseum.com/crypto/voice.htm#digital但是使用AES而不是XOR-Operation。
我的问题: 我录制了一个WAV文件并用AES加密它。这个文件的解密工作正常。 现在我通过扬声器播放此信号并再次用麦克风录制。现在,当我解密麦克风录制的文件时,我只得到一个充满噪音的文件。
我的2倍模拟/数字转换是否会失去太多信息以便在此之后破译? AES可能是我的应用程序的错误加密吗?
答案 0 :(得分:1)
据我所知,没有基于块的加密/解密方案允许比特错误“优雅地”通过解密,但我可能错了。如果存在任何此类方案,它们可能会非常安静,并会为您创造一系列其他问题。因此,您需要进行无损模拟传输。
之前幸运地解决了这个问题。解决方案是调制解调器。它应该是针对传输通道量身定制的,这意味着您无法在电话和空中传输通道中使用相同的调制解调器。
调制解调器实际上很难设计和实现(即使它们很便宜),所以除非你有这方面的经验,否则我建议你得到一些帮助: - )
此致