Steganography
ステガノグラフィ(データ埋め込み)
通常に見えるファイル(画像、音声トラック、動画など)の中にメッセージやデータを隠し、隠された情報の存在が一般の観察者には分からないようにする技術です。
技術的詳細
画像ステガノグラフィでは一般的にLSB(最下位ビット)置換が使用され、各ピクセルの色値の最下位ビットをメッセージのビットに置き換えます。8ビット中1ビットの変更はほぼ知覚できない視覚的差異であるため、画像にかなりの量の隠しデータを持たせることができます。1920x1080のRGB画像は1ビットLSBで約780KBを埋め込めます。より高度な技術には、DCT係数の変更(JPEGステガノグラフィ)、スペクトラム拡散法、ディープラーニングベースのアプローチがあります。ステガナリシスは統計分析(カイ二乗検定、RS解析)やピクセル分布の微妙な統計的異常を検出する機械学習分類器を使用して隠しデータを検出します。
例
```javascript
// Steganography — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0')).join('');
```