完全な線形コードを使用したステガノグラフィに関するいくつかの論文を読みました。目的は、カバーメッセージビットの変更を減らして、より多くの非表示メッセージビットを送信することです。たとえば、[7,4,3]ハミングコードのパリティチェック行列を使用すると、最大で1つを変更することで、3ビットのメッセージを7ビットに埋め込むことができます。
見栄えがします。ただし、変更するポジションを自由に選択することはできません。私たちのメッセージは、私たちが変更するポジションを選択するときに私たちを強制します。しかし、変更する位置が最上位ビット(MSB)またはその位置を変更したときにピクセルの色が知覚できるほど変化するその他のビットに属している場合はどうなるでしょうか?ハンディキャップではないですか?
より高いレベルでそれについて考えてください。ステガノグラフィは、秘密のメッセージを無実のメッセージに埋め込むことによって偽装する行為です。写真に隠す必要はありません。音楽ファイル、ビデオ、またはスパムメールに隠されている可能性があります。変装を選ぶことは選択であり、要件ではありません。
そこで、ファイルの種類を選択し、画像を選択します。これは、ファイル内のメッセージをどのように非表示にするかについては何も述べていません。たとえば、青色の最下位ビットでのみ非表示にすることを選択できます。または、真の黒またはアルファチャネルに設定されているピクセルのみを変更するか、EXIFサムネイルを変更して非表示にすることもできます。
8バイトのグループの最下位ビットを非表示ビットの場所として扱うことを選択した場合、スキームは機能します。
しかし、それはあなたに何をもたらしますか?通常の画像にはパリティビットがないため、8バイトごとに統計的に異常な分布があります。アナリストがデータを隠している可能性のある異常な画像の証拠を探している場合、変更された画像は、メッセージを直接埋め込んだかのように確実に目立ちます。