ステガノグラフィーはphpでどのように実装されていますか
-
18-09-2019 - |
質問
どこかでステガノグラフィーを知りました。情報を別の情報内に保存または非表示にする方法。場合によっては、特定の画像が情報を隠すために使用されることもあります。これがどのように実装されているかについて詳しく知るために、例などを入手できますか...または、これをphpで使用することは可能ですか
解決
あなたは、PHPでGDライブラリはJPG画像を操作したいです: http://php.net/manual/en/book.image.php
ステガノグラフィとステガナリシスの理解のために、この記事をお読みください。 http://www.securityfocus.com/infocus/1684する
他のヒント
一般に、ステガノグラフィーについて話している場合、基本的には画像ファイルの隅々に情報を詰め込むことになります。イメージ ライブラリがスキーマに対して厳密にイメージ ファイルを検証しない限り、世の中にあるほぼすべてのイメージ ライブラリを使用できます。好みのほぼすべてのプログラミング言語を使用できます。
数多くのテクニックがあります。簡単にプログラムできるものをいくつか紹介します。
- 画像をチャンクに保存する画像形式を使用します。チャンクを移動して、ファイルのギャップを許可できます。その後、ギャップに情報の文字列を非表示にすることができます。
- 画像をインデックス付き画像に変換します。色の数よりも大きいパレットを宣言します。これで、画像では使用されていないパレット色の追加情報を非表示にすることができます。
- レイヤーを持つ画像形式を使用している場合、アルファチャネルが最大であるレイヤーを宣言できます。これにより、レイヤーが完全に透明になります。別のカラーチャネルを使用してデータを非表示にできます。
他にもたくさんのテクニックがあります。画像ファイルを正当なものに見せるために、大量の圧縮と誤解を招くランダムなデータを使用することを忘れないでください。
ウィキペディアする でステガノグラフィページからステガノグラフィを使用して画像内の暗号化データを非表示にする
いくつかの便利なリンク
ここをオーバー最後の1つの以上のデモ&ソースコードでP>
ステガノグラフィを行う1つの一般的な方法:
1024 x 768、24ビットカラー(すなわち、赤の8ビット、青、黄色、8ビットの8ビット)の画像について考えてみよう。さて、画像の色の最下位ビットはあまり問題ありません。したがって、一つは各画素に3ビットの情報を非表示にすることができます。
これははるかに画像を劣化させることなく、大きな画像に隠すことができる情報の1024×768×3/8、294912バイトになります。