web-dev-qa-db-ja.com

アナログオーディオチャンネルでステガノグラフィーを使用することは可能ですか?

アナログオーディオチャネルを使用してsteganographyを使用することは可能ですか?

これは画像を使用して実行できることを知っています。私のアイデアは、通常のデバイス(ラジオや電話など)で聴取された場合に通常のメッセージが配信されるようにオーディオメッセージをエンコードすることです。しかし、特別なデコーダーを使用すると、受信者は隠されたメッセージを聞くことができます。アナログオーディオのみを使用してメッセージをデコードすることに注意してください。私たちがデジタルオーディオで行けばそれが可能であることを知っています。

これは可能ですか?もしそうなら、誰かがこれのいくつかの実用的な実装を私に与えることができれば素晴らしいでしょう。

2
user3496510

これを行うにはいくつかの方法があります。リング変調を使用して、非表示にするオーディオに仮想キャリアを追加します(たとえば、14kHz)。ゴールドウェーブの機械化機能はこれを行うことができます。これにより、14kHz以上および以下の側波帯を持つ振幅変調のような信号が得られます。次に、ハイパスフィルターを使用して下側波帯を取り除きます。子供または犬だけが片側波帯オーディオ信号のDeedle Deedle Deetを聞くことができますが、短波リスニングまたはハムラジオに慣れていないと、それが何であるかわからない場合があります。 ringmodプラグインまたはgoldwaveを使用している他の誰かが同じ14khz効果を適用して信号を復調できます。同時に通常の非表示のオーディオは14 kHzで変調され、ハッシュのように聞こえるので、ローパスフィルターを使用して非表示のオーディオを完全にクリアに聞くことができますが、おそらく気にする必要はありません。オーディオを非表示にする前に、電話や通信無線で使用されている300hzから3000hzのフィルターでフィルターをかけることをお勧めします。これにより、変換されたオーディオのエイリアシングが制限され、復調されていないファイルを聞くときに通常の耳で聞き取りにくくなります。もう1つの方法は、短いメッセージを録音して32倍にスローダウンし、その結果を通常のメッセージと混ぜ合わせて、メッセージにマスクをかけたいクリアなオ​​ーディオにします。通常のオーディオでは、スローダウンした人間の声の低い雷鳴がはっきりと聞こえないように、適度に低い音量でミックスしてください。次に、相手側の担当者が行う必要があるのは、短いメッセージを聞くためにファイルを32倍高速化することだけです。この方法では、スローダウンオーディオの1秒あたり32秒のファイルを多くのスペースが必要になるため、高速にしてください。

3
KansasCaipira

私は頭の中で、2つの可能性を考えることができます。

  1. 人間の耳が認識できない周波数の情報(つまり、20 Hz未満または20 kHzを超えるもの)を非表示にします
  2. スペクトラム拡散技術を使用して、ノイズフロアの下の情報を非表示にします。

前者は、人間の耳が認識できない周波数を送信しないため、電話には適用できません。ただし、これはデジタルオーディオファイルのデータを非表示にするために使用できます。[1]で実装が利用可能です。後者は電話に適用可能であり、[2]で利用可能な特許があります。しかし、私は公に利用可能な実装を知りません。

[1] https://github.com/solusipse/spectrology

[2] https://www.google.com/patents/US7826604

2
Hacktiker

次の調査から始めることをお勧めします。

スペクトラム拡散の使用:

1

よく知られている実装の1つは Backmasking です。この場合、オーディオが逆再生されるときにメッセージを聞くことができます。これはしばらくの間、人気のあるコンセプトでした。特に、レコードを手動で後ろに回してメッセージをデコードできるため、レコードを音楽の聴取に使用する場合はそうでした。ただし、最近のオーディオソフトウェアの中には、デジタルオーディオストリームを簡単にリバースできるものもあります。

1
user15392