-4

私は最近 Python を使い始めましたが、暗号化に関する特別な知識はありません。

やりたいこと: デジタルでエンコードされたデータ (音声/wav) をアナログ信号で送信し、このアナログ信号を記録してからデコードしたいと考えています。これに少し似ています: http://www.cryptomuseum.com/crypto/voice.htm#digitalただし、XOR 操作の代わりに AES を使用します。

私の問題: WAV ファイルを録音し、AES で暗号化します。このファイルの復号化は正常に機能します。次に、この信号をスピーカーで再生し、もう一度マイクで録音します。さて、マイクで録音したファイルを復号化すると、ノイズだらけのファイルしか得られません。

2倍のアナログ/デジタル変換によって、後で解読するにはあまりにも多くの情報が失われますか? AES はおそらく私のアプリケーションにとって不適切な暗号化ですか?

4

1 に答える 1

1

私の知る限り、ブロックベースの暗号化/復号化スキームでは、ビットエラーが復号化を「正常に」通過することはありませんが、間違っている可能性があります。そのようなスキームが存在する場合、それらはおそらく静かで風変わりなものであり、他の多くの問題を引き起こすでしょう. したがって、アナログ転送をロスレスで行う必要があります。

この問題は、幸運にも以前に解決されています。解決策はモデムです。また、伝送チャネルに合わせたものである必要があります。つまり、電話と航空伝送チャネルの両方に同じモデムを使用することはできません。

モデムは実際には設計と実装が非常に難しいため (たとえそれらが非常に安価であっても)、この分野の経験がない限り、私はいくつかの助けを借りることをお勧めします :-)

よろしく

于 2013-01-04T17:16:49.340 に答える