-4

我最近开始使用python,我对密码学没有特别的了解。

我想做的事:我想通过模拟信号传输数字编码数据(语音/wav),记录这个模拟信号并在之后解码。有点像这样:http ://www.cryptomuseum.com/crypto/voice.htm#digital但使用 AES 而不是 XOR 操作。

我的问题:我录制了一个 WAV 文件并用 AES 加密它。该文件的解密工作正常。现在我通过扬声器播放此信号并再次用麦克风录制。现在,当我解密麦克风录制的文件时,我只得到一个充满噪音的文件。

我是否会因为它的 2 倍模拟/数字转换而丢失太多信息而无法在此之后破译?AES 可能是我的应用程序的错误加密吗?

4

1 回答 1

1

据我所知,没有基于块的加密/解密方案允许位错误“优雅地”通过解密,但我可能错了。如果存在任何此类方案,它们可能是安静的异国情调,并且会给您带来一堆其他问题。因此,您需要进行无损模拟传输。

幸运的是,这个问题之前已经解决了。解决方案是调制解调器。它应该是为传输通道量身定制的,这意味着您不能将同一调制解调器用于电话和空中传输通道。

调制解调器实际上很难设计和实施(即使它们非常便宜),所以除非您在这方面有经验,否则我建议您寻求帮助:-)

问候

于 2013-01-04T17:16:49.340 回答