なるほど｡
これまで､ BGPを使ってテキストを暗号化し､ 受信者だけがテキストの内容を読むことができるように送信する方法を学びました｡
それだけでなく､ メッセージに署名する方法も学びました｡ このメッセージが本当に私たち､ つまり送信者から送られたものなのかを受信者が確認できるように､
テキストに署名するのです｡
つまり､ メッセージを送信するときに､ 受信者だけが読めるようにし､ 受信者はそれが送信者から実際に送られたものであることを確認できるようになったのです｡
また､ 送信時にメッセージが変更されていないことを確認することもできる｡
だから､ これは本当に､ いいんです｡
ただ､ 問題は､ テキストに対してしかできないことです｡
では､ 文書や画像を送りたい場合はどうでしょうか｡
そこで､ この講義では､ ファイルの暗号化､ 署名､ 検証､ 復号化の方法を紹介します｡
つまり､ このジョンのコンピュータには､ 以前すでに作業してそのメタデータを削除した画像があるんです｡
その方法を覚えていない人は､ その講義に戻ってください｡
そして､ 今､ 画像をダブルクリックすると､ ご覧の通り､ 画像が動きます｡
車の絵が表示されます｡
さて､ このメッセージをDavidに送るとして､ 誰かがこのメッセージを傍受したり､ 誰かがこのメッセージを読むことに成功しても､
その内容を見ることができないように安全に送りたい｡
映像が見えなくなってしまう｡
そのためには､ 右クリックして､ 「暗号化」をクリックします｡
これで､ 今までテキストを暗号化するときに出ていたメッセージとよく似たものが出てきます｡
このファイルの内容を見ることができる人の公開鍵を選択する必要があります｡
私の場合､ Davidに送るので､ ここからDavidになります｡
また､ 以前学んだように､ ここから署名もでき､ 自分の秘密鍵を選択することができます｡
そして､ 受信者がその画像を受け取るときに､ 自分の公開鍵で検証することで､ そのメッセージや画像が自分から送られたものであることを確認することができるのです｡
というわけで､ クリックしてみます｡
なるほど｡
署名オプションを選択したため､ パスフレーズと秘密鍵の入力を求められます｡
サインオプションを選択しなかった場合は､ 表示されません｡
そして､ パスワードを入れると､ ご覧のように､ 新しい画像が作成されます｡
そして､ この画像は本当に表示されません......本当に動かないんです｡
ダブルクリックすると､ 実はここには何も表示されないんです｡
その理由は､ 今この画像は暗号化されていて､ 見ることができるのはデビッドだけだからです｡
そこで､ このメッセージの中身を見るためには､ Davidの秘密鍵が必要です｡
ですから､ 先ほど言ったように､ 今はジョンのパソコンの中ですから､ ジョンでももう画像の中身を見ることはできません｡
そして､ これを電子メールに添付して､ ブルードットのDavid
Smithに送ります｡
下にスクロールしていく
画像を選択する
また､ 通常の画像ではなく､ 暗号化された画像を選択することに留意してください｡
さて､ ここにあるのは､ ご覧のように通常の復号化された画像です｡
ここでプレビューを見ることができますが､ ここにあるのは暗号化されたバージョンで､
Davidの秘密鍵がない限り機能しません｡
そこで､ 「開く」をクリックし､ ここにテストと内容だけ書いて「送信」をクリックします｡
完璧です｡
これで､ メッセージが送信されるはずです｡
では､ Davidのパソコンに行ってみましょう｡
受信トレイを更新します｡
新しいメッセージをお届けします｡
完璧です｡
さっそく開いてみましょう｡
そして､ その添付ファイルをダウンロードするのです｡
保存してください｡
ブラウザのディレクトリに入るんです｡
それでいいんです｡
保存をクリックし､ その中にあるフォルダを開いてみましょう｡
そして､ ご覧の通り､ 画像の中身はよく見えません｡
これはPDFでもWord文書でも､ どんなファイルでも同じことです｡
このメッセージはDavidのコンピュータで､ Davidの公開鍵を使ってDavidのために特別に暗号化されているので､
Davidの秘密鍵があればここで復号化でき､ その内容を見ることができます｡
そのために､ 画像を右クリックします｡
Decrypt Fileで開くをクリックすることにします｡
このとき､ Davidの秘密鍵のパスフレーズを聞かれます｡
インプットしていきます｡
私は完璧です｡
ご覧のように､ これで新しいファイルが作成されます｡
これが復号化後の画像です｡
そして､ 真ん中にあるように､ 署名が確認されたと書かれています｡
ですから､ この画像は実際にジョンから送られたものであることは間違いないでしょう｡
これで画像をダブルクリックして内容を確認すると､ ご覧の通り､ メッセージの内容を確認することができました｡
つまり､ テキストを送るという発想と非常に似ているのです｡
受信者の公開鍵でメッセージを暗号化する｡
もし誰かがこのファイルを手に入れることができたら､ それが画像であろうが､ PDFであろうが､ 文書であろうが､ それはどうでもいいことだ｡
秘密鍵を持っていない限り､ ファイルの中身を読むことはできない｡
さて､ この講義ではもう一つ､ ファイルを暗号化せずに署名する機能も取り上げたいと思います｡
つまり､ Torブラウザをダウンロードしたときに署名もダウンロードしたことを覚えていて､ その署名を使ってTorブラウザがダウンロードしたときに変更されていないことを検証しているのです｡
ですから､ 送信するファイルにも別途署名を生成することで､ このようなことが可能になります｡
ソフトウェアでも､ 画像でも､ PDFでも､ マイクロソフトのドキュメントでも､
どんなファイルでもできるわけです｡
本当にどうでもいいんです｡
今､ John Wickのパソコンでこの画像を例にしていますが､ あとは署名したいファイルをクリックして､
署名をクリックするだけです｡
このファイルに署名するためにどの秘密鍵を使用するか尋ねられます｡
さっきも言ったけど､ ジョン・ウィックのコンピュータの中にいるんだ｡
今､ このパソコンで持っている秘密鍵は「John Wick」だけです｡
だから､ ここにエントリーしているのは「ジョン・ウィック」だけなんです｡
というわけで､ クリックしてみます｡
なるほど｡
そして､ ご覧のように､ これはドットシグの拡張子を持つ新しいファイルを生成します｡
John Wickの秘密鍵を使って生成された､ このファイルに対応する署名です｡
この署名ファイルはJohn Wickによって作成されたものであるため､ 人々はこのファイルを使用して､ 画像が変更されていないことを確認することができます｡
そしてこの検証には､ ジョン・ウィックの公開鍵が使われることになる｡
そこで､ 秘密鍵は署名の生成に使われる｡
公開鍵は､ 署名が変更されていないことを確認するために使用されます｡
さて､ このようなことを行う場合､ 当然､ 署名ファイルを画像ファイルと一緒に受信者に送らなければなりません｡
では､ ここで本当に素早くやってみましょう｡
今回もDavid Smithに送ります｡
そして､ 先ほども言ったように､ まず送信したいファイル（私の場合は画像）を選択することを確認します｡
そして､ 署名も選択する必要があります｡
そこで､ まず画像を選択し､ 添付をクリックしてから､ 先ほど言ったように署名ファイルも選択することにします｡
そして､ もう一度開いて「Attach」をクリックします｡
そして今､ メッセージに2つのファイルが追加されています｡
送信をクリックしてメッセージを送信します｡
さて､ ここで注意していただきたいのは､ 画像を暗号化したわけではないということです｡
もし誰かがこのファイルを傍受することに成功すれば､ 画像の中身を見ることができるようになります｡
私たちは画像にだけ別の署名をすることで､ 受信者が私たちが送った画像が変更されていないことを確認できるようにしています｡
だから､ 受信機のコンピューターに入りなさい｡
受信トレイを更新して､ それを開きに行こう｡
新しいメッセージを開く｡
そして､ 実際にここにあるものをとりあえず削除させてください｡
そして､ 画像をダウンロードするのです｡
そして､ 署名をダウンロードします｡
そして､ downloadsディレクトリに入る｡
すぐにわかるように､ 画像の中身を見ることができます｡
つまり､ 私たちが行ったのは画像に署名を生成するだけなので､ 画像は暗号化されていないのです｡
つまり､ このメッセージはJohnが送ったものであり､ メッセージが変更されていないことを受信者が確認できるようにすることが目的なのです｡
ジョンがこのために署名を作成したので､ 署名を右クリックして､ 「署名を検証して開く」をクリックすることにします｡
そして､ ご覧のように､ これは有効な署名であることを告げています｡
そして､ 私が言ったように､ 信頼できない警告は無視できます｡
文字通り､ キーが信頼できるように設定されていないことを意味するだけです｡
しかし､ この署名が有効であるということは､ ジョンが自分の秘密鍵を使ってこの署名を作成したので､
この画像が変更されなかったということです｡
というわけで､ 今回の講義はここまで｡
BGPを使ってファイルを暗号化し､ 署名して､ 宛先で検証して復号化する方法をお見せしたかったのです｡
また､ 送信中に傍受されたとしても､ 内容を読み取られることがないため､
安全にファイルを送信することができます｡
それだけでなく､ 受信者は､ 送信時にファイルが変更されていないことを確認し､ 第三者からではなく､
正しい相手から送信されたことを検証することができるのです｡