写真にこっそり秘密のメッセージを隠す4つ以上の方法
「プライバシー」と「秘密(シークレット)」は、どこが違うのでしょうか?プライバシーとは、その存在を知られても構わないけれど、中身にはアクセスされたくないものを指します。例えばクレジットカード番号は、番号そのものを知られなければ、悪用されることはありません。
一方で「鉄壁の秘密」とは、他人がアクセスできないだけでなく、存在自体を知られていないもののことです。秘密のメッセージは人類の歴史の始まりから、情報を傍受されずに伝えるために使われてきました。古代の手法としては、頭皮にメッセージをタトゥーして髪が伸びるのを待つ方法や、使者に飲み込ませる蝋玉の中にメッセージを封入する方法などが知られています。時代が下ると透明インクが登場しました。70年代から90年代に生まれた方なら、レモン汁や透明マーカーで遊んだ経験があるのではないでしょうか。
画像の中にメッセージを隠すこの技術(あるいは芸術)は「ステガノグラフィー」と呼ばれます。デジタル時代においては、一見何の変哲もない画像の中に秘密のメッセージを隠すことが可能です。画像を見ただけではメッセージが隠されていることすら気づきませんが、正しいツールやパスワードがあれば、隠されたメッセージを取り出せます。デジタル化のおかげで、こうした秘密のメッセージ作りはかつてないほど簡単になりました。試してみたい方は、ぜひ以下の方法をチェックしてください。
始める前に
ここ最近テック系ブログを読んでいたなら、スペインの団体「ANAR財団(危機にある子どもと青少年支援財団)」による巧妙な広告を目にしたかもしれません。この広告は大人と子どもの両方を対象としていますが、視点によって異なるメッセージが表示される仕組みになっています。大人の目線の高さからは警告文しか見えませんが、子どもの目線の高さからは、虐待を受けた際に相談できる電話番号が現れるのです。
これは厳密にはステガノグラフィーではありませんが、対象者だけに秘密のメッセージを届ける優れた手段であり、現代におけるこの技法の活用例として非常に興味深いものです。
DIYでやってみる方法(Windows)
自分の手で何でもやりたいタイプの方には、これほどDIYらしい方法はありません。メッセージを隠すのに最適な画像を見つけるまで、何度か試行錯誤が必要かもしれませんが、シンプルなMSペイント(または同等のソフト)で描いた絵が一番うまくいきます。筆者が撮影した実写写真で試したところ、うまくいきませんでした。
この方法はWikiHowで紹介されていた手順をもとにしており、基本的には画像ファイルとテキストファイルという2つのファイルを1つに結合します。外見はごく普通の画像ですが、場所を知っていれば隠されたメッセージを見つけられます。Windowsユーザー以外の方には申し訳ありませんが、筆者がWindowsユーザーであるため、ここではWindowsでの手順のみを紹介します。
まずはBMP形式のファイルを用意するか、新しく作成しましょう。筆者の場合、簡単な絵を描いてBMP形式で保存するのが最も簡単でしたが、実際の写真でも試せます。写真を使う場合は、比較的小さなサイズのものを選ぶのがポイントです。
次に、メモ帳などのテキストエディタでメッセージを作成し、TXT形式で保存します。さあ、ここからが本番です。コマンドプロンプトを開いて、以下のように入力します。
copy "<画像ファイルのパス>" + "<テキストファイルのパス>" "<新しい画像ファイルのパス>"
具体的な入力イメージは、下のスクリーンショットを参考にしてください。
新しい画像のファイル名は自由につけられますが、これは実際に秘密のメッセージが入った画像です。本当に秘密にしたいなら、「秘密のメッセージ」などの名前をつけてはいけません。完成した画像もBMPファイルになるため、誰かがダブルクリックして開けば、画像が表示されるだけです。しかし、事情を知っている人がメモ帳で開くと、ファイルの一番下に隠された秘密のメッセージが見つかるという仕組みです。
確かに、これは最も洗練された方法ではないかもしれません。しかし、簡単で、確実に機能するのが魅力です。
Mozaiq(現在サービス終了)
Mozaiqは、小さな画像を集めて巨大なモザイクアートを作成するサービスでしたが、それに加えてシンプルで使いやすいステガノグラフィーサービスも提供していました。一見無害な画像の中へ、短時間でメッセージを暗号化して隠せます。
Mozaiqの素晴らしい点は、自分で画像を用意しなくてもよいことです。面倒だったり適切な画像が手元になかったりしても、ランダムな画像を自動的に提供してくれました。メッセージと任意の復号用パスワードを入力するだけで準備完了です。
生成された画像をPCに保存し(編集はNG!ファイル名の変更は可能)、送りたい相手に送ります。メッセージを復号するには、Mozaiqの復号ページを使います。画像をアップロードしてパスワードを入力すれば、秘密のメッセージが現れる仕組みでした。
※残念ながら、現在このサービスは利用できなくなっています。
MobileFish
MobileFishは、デザイン、開発、ゲームなどを扱う少し古めかしい外観のウェブサイトですが、ステガノグラフィーサービスも提供しています。サイト全体同様、サービスのUIも古風なので、操作に多少苦戦するかもしれません。それでも、画像に秘密のメッセージを隠せるだけでなく、ファイルの中に秘密のファイルを隠すこともできる優れものです。
画像に秘密のメッセージを埋め込むには、まず画像をアップロードし、メッセージを「秘密ファイル」として隠すか、単なるテキストメッセージとして隠すかを選択します。メッセージファイルのアップロードまたはメッセージの入力後、パスワードを設定し、ページの一番下までスクロールします。そこで簡単なキャプチャを入力し、「Encrypt」をクリックしましょう。
この時点では何も起きていないように見えますが、さらに下にスクロールすると、新しい画像のダウンロードリンクが表示されます。
メッセージを復号するには、画像をアップロードするかURLを入力(URLでの共有も可能なので、ファイルそのものではなくリンクを送ることもできます)し、パスワードを入力して「Decrypt」をクリックします。ここでも反応がないように見えますが、下にスクロールすると、Secret messageボックス内にメッセージが表示されます。ファイルとして隠した場合は、同じDownload fileリンクからダウンロードできます。
MobileFishの弱点はインターフェースですが、送信者と受信者の両方がそれを我慢できれば、秘密のメッセージを作成・解読するのに十分役立つツールです。
Secretbook(Chrome拡張機能)
Secretbookは比較的新しいChrome拡張機能で、Facebookの写真にメッセージをエンコードし、通常の写真として友人と共有できます。パスワードを知っている友人なら、画像の中に隠された秘密のメッセージを解読できます。
拡張機能をインストールしたら、Facebookを再読み込みし、Ctrl+Alt+Aを押して新しい暗号化メッセージを作成します。このショートカットが他のソフトに占有されている場合(筆者の場合そうでした)、対処のしようがありません。現在ショートカットを変更する方法がないため、筆者はショートカットを奪っていたプログラムを終了させて対応しました。
ショートカットを押すと上のようなウィンドウが開くので、画像を選択し、メッセージとパスワードを入力します。1枚の画像に入れられる文字数は画像によって異なり、Secretbookがメッセージの最大文字数を教えてくれます。
その後ファイルをダウンロードし、Facebookにアップロードしましょう。メッセージを解読するには、画像を表示している状態でCtrl+Alt+Aを押し、パスワードを入力します。パスワードが正しければ、隠されたメッセージが表示されます!
(スクリーンショットごとにメッセージが違うのは、別々のテストで撮影したからです!)
他にも方法はある?
画像にメッセージを隠すツールは他にもあります。Windows向けの「S-Tools」やMac向けの「iSteg」は過去に紹介した例で、デスクトップアプリで秘密のメッセージを作りたい方にはおすすめの選択肢です。
うまく隠しメッセージを作成できましたか?お気に入りの方法はどれですか?ここで紹介していない優れた方法をご存じの方は、ぜひコメント欄で教えてください。
画像クレジット:encrypted message image via Shutterstock
-
メールのメッセージソース(ヘッダー)を表示する方法【Outlook・Gmail・Thunderbird・Yahoo対応】
本記事では、Outlook、Thunderbird、Gmail、Outlook(Web版)、Yahoo!メールといった主要なメールクライアントで、メールの「メッセージソース」(メッセージヘッダー/完全なヘッダー/インターネットヘッダーとも呼ばれます)を表示する手順を、ステップごとにわかりやすく解説します。 メッセージソースには、メールが送信者から受信者へ届くまでに経由したサーバーの情報や、送信者が使用したメールソフトなど、メッセージに関する詳細な技術情報が記録されています。 メッセージソースの情報は、「なぜメールが相手に届かなかったのか」を調査する際によく活用されます。たとえば、送信したメール
-
Excelでデータを非表示にする6つの簡単な方法
Excelを使っていると、不要なデータを一時的に隠して、必要な情報だけを見やすく整理したい場面がよくあります。データを非表示にすることで、スプレッドシート全体がすっきりと整い、プレゼンテーションや資料作成の際にも見栄えが大きく向上します。この記事では、Excelでデータを非表示にする6つの方法を、手順付きでわかりやすく解説します。 Excelでデータを非表示にする6つの方法 ここでは、以下の6つの方法を順番に紹介します。 方法1:「非表示」コマンドを使う 方法2:セルの書式設定(フォント色)を活用する 方法3:「フィルター」コマンドを使う 方法4:「詳細フィルター」コマンドを使う 方法5:「