このツールについて
このツールは、最下位ビット(LSB)ステガノグラフィーを使って、秘密のテキストメッセージを普通の画像に隠し、後でそれを取り出します。すべてはお使いのブラウザ内の HTML キャンバス上でローカルに行われます。画像とメッセージが端末から外に出ることはなく、どのサーバーにも何もアップロードされません。
LSB ステガノグラフィーは、各色チャンネルの最下位ビットを上書きすることで機能します。画像はキャンバスに描画されて生のピクセルが読み取られ、メッセージは UTF-8 バイトに変換され、それらのビットが1ビットずつ、連続するピクセルの赤・緑・青チャンネルの最下位ビットを置き換えます(視覚的なアーティファクトを避けるため、アルファ/透明度チャンネルはスキップされます)。最下位ビットだけを変えるので各チャンネルは255のうち最大でも1しか変化せず、結果は目にはまったく同じに見えます。まず32ビットのビッグエンディアンの長さヘッダーが書き込まれ、デコーダーがメッセージのバイト数を正確に知ることができます。各ピクセルは3ビットを運ぶので、画像はおよそ floor(width x height x 3 / 8) バイト、そこからヘッダーの4バイトを引いた分を保持できます。
メッセージを隠すには「メッセージを隠す」を選び、画像を選択し、テキストを入力して「エンコードしてダウンロード」をクリックし、PNG を保存します。復元するには「メッセージを表示」に切り替えてステガノ PNG を開くと、隠されたテキストが自動的にデコードされます。出力は可逆であるため PNG でなければなりません。JPEG はピクセルを再圧縮し、壊れやすい最下位ビットを消し去ってメッセージを破壊してしまいます。