さて､ ここまではダビデが､ ジョンに秘密のメッセージを送ってやってくれという話です｡
ジョンがキーを生成した｡
Johnは公開鍵もDavidに送った｡
Davidは公開鍵をダウンロードし､ キーホルダーにインポートした｡
ここでDavidのコンピュータにアクセスしてみると､ DavidはJohnの公開鍵を持っていることがわかります｡
つまり､ 今､ DavidはJohnの公開鍵でデータを暗号化し､ Johnに送ることができるのです｡
そうすれば､ ジョンは自分の秘密鍵を持っているので､ このデータを解読できる唯一の人物になるのです｡
ここで､ 追加の項目があることにもお気づきでしょう｡
このセクションで実際にDavidのキーペアを作成したのはここです｡
先ほど言ったように､ Johnにデータを送るために必要なのはJohnの公開鍵だけですから､ こんなことをする必要はありません｡
そして､ 今回の例によると､ DavidはJohnにデータを送信することになります｡
つまり､ 必要なのはジョンの公開鍵だけなのです｡
ここでは､ 実際のシナリオでどのように動作するかを確認できるように､ 念のためDavidのキーペアを作成しました｡
DavidはすでにJohnの公開鍵を持っているので､ 実はもうこれを使う必要はないのです｡
ですから､ あなたは文字通り､ 送りたいメッセージを打ち始めるだけでいいのです｡
そのために､ テキストエディタを開くだけです｡
そこで再び､ アクセサリーへ｡
これからテキストエディタを開き､ メッセージの作成を開始するところです｡
ということで､ 今回は挨拶程度に｡
これは､ ダビデからヨハネに送られた秘密のメッセージである｡
さて､ これを送信する前に､ このテキストをすべて選択することにします｡
それをコピーするのです｡
そして､ クリップボード・アプレットに移動して､ 「Sign in Clipboard with Public Key」をクリックします｡
これをクリックするのです｡
そして､ ご覧のように､ あなたのコンピュータにあるすべての公開鍵のリストが表示されます｡
さて､ 先ほども言ったように､ tailsで始まるものはすべてデフォルトの公開鍵が追加されています｡
tailsからダウンロードしたパッケージの整合性を確認するため｡
どれも選択しないほうがいい｡
メッセージを送信するコンタクトを選択することを確認したい｡
そして､ この例では､ John Wakeにメッセージを送りたいのです｡
これで全く問題ありません｡
このように選択してOKをクリックすれば､ メッセージを暗号化することができます｡
でも､ 今回は､ あなたでも､ デビッドでも｡
そのため､ 送信者であってもメッセージの内容を確認することはできません｡
メッセージの内容も自分で復号できるようにしたい場合は､ 自分の鍵のエントリーを取る必要があります｡
つまり､ これはDavidのコンピュータで､ Davidがこれから送ろうとしているメッセージの内容をまだ見ることができるようにしたいのであれば､
この箱を取ればいいのです｡
そうでなければ､ ジョンを連れていけばいいのです｡
そして､ このメッセージの内容を読むことができるのは､ 世界でジョンか､ 秘密鍵を持っている人だけになるのです｡
しかし､ JohnがPGPを適切に使用しているのであれば､ 秘密鍵を誰とも共有することはないはずです｡
したがって､ 彼の秘密鍵でメッセージを暗号化すると､ このメッセージの内容を読むことができるのはジョンだけであることが保証されます｡
そこで､ OKをクリックします｡
このキーを信用するかどうかを聞いてきます｡
私たちは､ はい､ 信頼していますと言うつもりです｡
そして､ ここにあるように､ クリップボードのアイコンが変わり､ 今クリップボードにはすでにコピーしたテキストを表す暗号化されたテキストが含まれていることがわかります｡
同じテキストエディタで､ クリップボードにあるものを何でも貼り付ければ､ 暗号化されたメッセージが表示されます｡
そして､ ここにあるのは基本的に､ ジョンの公開鍵を使って暗号化されたコンテンツです｡
だから､ 今すぐこれを全部コピーして､ どんな通信手段でもいいからジョンに送ればいい｡ だから､ インスタント・メッセージとして送ればいい｡
チャットルームで送るもよし､ メールで送るもよし､ 誰でも見られるpastebinに公開するもよし､
秘密のメッセージを公開するもよし｡
これがPGPの良さです｡
これをどこに置いても､ ジョンの秘密鍵を持っていない限り､ 誰もこの中身を見たり読んだりすることはできません｡
そして､ 先ほども言ったように､ もしJohnがPGPを適切に使っていて､ 自分が何をしているかを知っているのであれば､ 秘密鍵を共有することはないはずです｡
したがって､ このメッセージの内容を読むことができるのは､ 世界で彼一人だけとなる｡
さて､ この例では､ 簡単に説明するために､ メールクライアントに戻って､ このメールに返信するだけです｡
そして､ ここに暗号化されたメッセージを入れます｡
最初から最後までコピーしていることに留意してください｡
送信をクリックすると､ それがジョンに送信されます｡
では､ ジョンのパソコンに行ってみましょう｡
彼のメールアカウントにアクセスします｡
受信トレイを更新して､ 先ほど受信したメッセージをクリックします｡
そして､ ご覧の通り､ このメッセージは暗号化されています｡
ちんぷんかんぷんです｡
デイビッドが何を伝えようとしているのか､ 私たちにはよくわからない｡
そこで､ 右クリックして､ このメッセージをコピーすることにします｡
コピーするとすぐに､ クリップボードのアイコンがロックされ､ クリップボードに暗号化されたテキストが含まれていることがわかります｡
これをクリックして､ 「クリップボードを復号化または検証したい」と言うのです｡
パスフレーズ､ 私の鍵､ ジョン・ウィックの鍵を要求してきます｡
この鍵を作成したときに､ パスフレーズを選択する必要があったことを思い出してください｡ このパスフレーズは､
この秘密鍵を使用する前に必ず必要です｡
そこで､ このキーを作成したときに設定したパスフレーズを入れることにします｡
OCをクリックしてみる｡
しかも完璧に｡
ご覧のように､ Helloというメッセージの内容が確認できます｡
これは､ ダビデからヨハネに送られた秘密のメッセージである｡
ということで､ だいたいこんなところでしょうか｡
ご覧のように､ 受信者は送信者と公開鍵を共有します｡
送信者はこの公開鍵を使ってメッセージを暗号化し､ そのメッセージをどこにでも置いたり､ 公に共有したりすることができるのです｡
このメッセージを読むことができるのは､ 秘密鍵を持っている人だけなので､ あまり重要ではありません｡
秘密鍵は決して共有されることはありません｡
したがって､ これは非常に､ 安全性の高い実装と言えるでしょう｡
さて､ この例では､ Johnがキー・ペアを作成しました｡
彼は自分の公開鍵をDavidと共有し､ Davidがメッセージを暗号化してJohnに送り返すというものでした｡
さて､ ジョンがデビッドに何かを送り返したいと思ったら､ その逆の手順を踏めばいいだけです｡
つまり､ Davidは自分のキーペアを作成し､ 公開鍵をJohnと共有すれば､ Johnはメッセージを暗号化してDavidと共有することができるようになるわけです｡
そして今､ デイヴィッドだけが､ 送られてきたメッセージの内容を読むことができるのだ｡