ステガノグラフィー
LSB ステガノグラフィーで画像の中に秘密のテキストを隠し、必要ならパスワードで保護。あとで取り出せます。処理はすべてブラウザ内。書き出した PNG は見た目がオリジナルと同じ。JPEG で再保存しないでください。
ステガノグラフィーとは?
メッセージを別のファイルの中に、存在自体が気づかれないように隠す技術です。ここではピクセルの色をごくわずかに変えることで、あなたのテキストを普通の写真の中に埋め込みます。見た目はまったく変わらず、メッセージが入っていると気づく人はいません。
LSB とは?仕組みは?
LSB は最下位ビット(least significant bit)の略で、2 進数の値の一番最後のビットです。各色チャンネル(赤・緑・青)は 8 ビットで保存されており、このツールは各チャンネルの最後のビットだけをメッセージのビットに置き換えます。色の変化は最大でも 255 分の 1 で、目では判別できません。
どのくらいのテキストが入る?
容量は「幅 × 高さ × 3 ÷ 8」バイトです。各ピクセルが 3 隠しビットを持つためです。例えば 1000 × 1000 の画像なら約 375 KB のテキストが入り、先頭に 9 バイトのヘッダーが使われます。ツールは利用可能な容量を表示し、超過するとボタンを無効化します。
なぜ PNG で書き出すの?
PNG はピクセルを可逆保存するため、隠したビットがそのまま残ります。JPEG は画像を再圧縮してこれらのビットを壊し、メッセージが台無しになります。だから JPEG をアップロードすると警告が出ます。ダウンロードは常に PNG で、JPEG として再保存してはいけません。
画像が再圧縮されたらどうなる?
JPEG への変換や、写真を再エンコードするアプリ経由の共有(多くのメッセンジャーがそうです)など、非可逆な再保存はすべて下位ビットを上書きし、メッセージを壊します。ダウンロードしたファイルをそのまま、できれば表示画像ではなく添付ファイルとして共有してください。
パスワードは何のためにあるの?
パスワードを入れると、ツールはバイト列を生成して XOR でテキストに混ぜ、パスワードと画像内に保存したランダムソルトに基づく順序でビット位置を散らします。誤ったパスワードではランダムなゴミしか得られず、チェックサムが失敗を検出して無意味な文字列を表示しません。
これは強力な暗号化?
いいえ。パスワードはメッセージを覆い隠し散らしますが、これはステガノグラフィーであって暗号学的な安全ではありません。手法を知る人は隠しデータの存在を検出できる可能性があります。本当に機密性の高い内容は、専用ツールで先に暗号化し、その暗号文を画像に隠してください。
画像やメッセージはアップロードされる?
されません。すべての処理は Canvas API によりブラウザ内でローカルに行われ、画像もテキストもパスワードもサーバーには送信されません。アカウントも不要で、読み込み後はオフラインで動きます。
ステガノグラフィーの使い方
このステガノグラフィーツールは、LSB(最下位ビット)埋め込みで秘密のテキストを普通の写真の中に隠します。書き出した PNG は見た目も開き方も元の画像とまったく同じですが、各ピクセルの赤・緑・青それぞれの値の最下位ビットにメッセージを運んでいます。見た目では違いが分からず、処理はすべてブラウザー内で完結します。
- 「隠す」タブを開き、アップロードエリアをクリックするか PNG/JPG 画像をドラッグします。画像は白背景にフラット化されてプレビューに表示されます。
- テキストボックスに秘密のメッセージを入力し、必要ならパスワードも入力します。容量行には、画像が運べるバイト数(幅 × 高さ × 3 ÷ 8)と、9 バイトのヘッダーを含めたメッセージに必要なバイト数が表示されます。
- 「画像にテキストを隠す」を押します。メッセージのビットは各色チャンネルの最下位ビットに書き込まれ、パスワードを設定した場合はパスワード由来のストリームでスクランブルされ、書き込み順も入れ替えられます。
- 「PNG をダウンロード」を押して、そのままファイルを共有します。JPEG で保存し直したり、画像を再圧縮するアプリで送ったりしないでください。非可逆圧縮は隠したビットを上書きします。
- メッセージを読むには「取り出す」タブを開き、ステゴ PNG をアップロードし、パスワードを設定していた場合は同じパスワードを入力して「テキストを取り出す」を押します。誤ったパスワードでは意味のない文字列が出るだけです。
1000 × 1000 ピクセルの画像には約 375 KB のテキストが入ります(9 バイトのヘッダーを除く)。結果は隠匿手段として捉え、強力な暗号とは考えないでください。パスワードはメッセージを散らして覆い隠しますが、本当に機密性の高いデータには先に専門の暗号化を使いましょう。
関連ツール
- 画像ウォーターマーク 写真にテキストまたは画像のウォーターマークを無料で追加。位置、不透明度、サイズ、フォント、タイルを調整し、画像を即座に保護します。
- 非表示文字検出ツール テキスト内の不可視文字、ゼロ幅文字、RTLオーバーライド文字を検出。隠れたUnicode文字を見つける無料オンラインセキュリティツール。
- テキスト暗号化 AES-GCM/AES-CBCによる安全なテキスト暗号化・復号。パスワードベース、ブラウザのみで処理、データはデバイスから離れません。
- ファイルハッシュ MD5、SHA-1、SHA-256、SHA-512ファイルハッシュをローカル計算・検証
- GIFフレーム分割 GIFアニメーションから個別フレームをPNGまたはスプライトシートとして抽出・ダウンロード。プレビューとZIPエクスポート対応の無料オンラインツール。
- GIF逆再生 GIFアニメーションの再生順序を無料で逆転。アップロード、プレビュー、即座にダウンロード。
- GIFスピード変更 GIFアニメーション速度をオンラインで変更。GIFファイルを即座に加速または減速。
- 動画をGIFに 動画をアニメーションGIFにオンライン変換。品質・フレームレート・解像度をブラウザで直接調整、アップロード不要。