Pjpとこの講義で署名の仕組みを理解したところで､ 送信者としてメッセージを暗号化して署名する方法と､
受信者として署名を検証してメッセージを復号化する方法を紹介したいと思います｡
では､ ここにジョンのコンピュータがあるので､ 先にデビッドにメッセージを送ってみましょう｡
ですから､ 前に見たように､ 最初にしたいことは､ テキストエディタを開いて､ メッセージの内容を入力することです｡
だから､ これはジョンからデビッドへの秘密のサイドメッセージということにしておこう｡
さて､ 先ほどと同じように､ これをすべて選択します｡
コピーする
BGPクリップボードに移動して､ Sign Encrypt Clipboard with public keysをクリックします｡
次に､ メッセージを暗号化する公開鍵を選択したいと思います｡
そして､ さっきも言ったように､ このメッセージはDavidに送るから､ 彼を連れて行くんだ｡
また､ 自分のメッセージを解読できるようにしたい場合は､ Johnを取ることができます｡
そして､ 前回の講義でクリックする前に行ったこととは異なり､ よし､ サインメッセージに行こうということです｡
このリストをクリックすると､ このコンピューターにあるすべての秘密鍵のリストが表示されます｡
これがジョンのパソコンか｡
そして､ ご覧の通り､ 秘密鍵はJohn worksだけです｡
だから､ それを選択してクリックするんだ｡
なるほど｡
キーに関する警告が表示されるようになりました｡
自分の鍵だから､ 信頼できる｡
だから､ クリックするんです｡
はい｡
そして､ このキーを作成したときに選択したパスフレーズを入力するように要求されます｡
オーク材を打つ｡
このように､ クリップボードのアイコンがロックに変わりました｡ これは､ クリップボードに暗号化されたメッセージと署名があることを意味しています｡
この図では､ メッセージを送信するときに､ 署名付きのメッセージを送信すると書いていますね｡
しかし実際には､ メッセージの内容も署名も､ すべて1つのテキストブロックになります｡
テキストエディタに戻り､ クリップボードにあるものを何でも貼り付ければ､ ご覧のとおりです｡
メッセージの内容と署名を含む1ブロックのテキストを取得するだけです｡
先ほどと同じように､ メールにアクセスして新しいメッセージを作成し､ これをDavid Smithに送信します｡
そして､ 先ほど言ったようにメッセージとその署名を貼り付けて､ 「送信」をクリックしてメッセージを送信します｡
では､ Davidのパソコンで受信トレイを更新してみましょう｡
そして､ 新しいメールをクリックします｡
メッセージの内容は決まっています｡
そこでもう一度､ すべてを選択して右クリックでコピーします｡
そして､ ここにあるように､ BGPアプレットにロックがかかっているのがわかります｡
これをクリックして､ 「Decrypt Verify Clipboard」をクリックすることにします｡
ですから､ 手順は前回の講義でやったことと､ とてもよく似ています｡
今度は自分の鍵のパスフレーズを入力するように言われそうです｡
デビッド・スミスの鍵のため｡
そして､ ご覧のように､ メッセージの内容も､ やはり前回の講義で見たものと非常によく似ています｡
しかし同時に､ このメッセージの一番下に､ ジョン・ウィックの署名がしっかり入っていることがわかりますね｡
また､ キーIDやキー指紋も確認できます｡
このメッセージを暗号化した人物､ 送信者は実際にジョン・ウィックであり､ ジョン・ウィックのふりをした誰かでないことは確かです｡
それだけでなく､ このメッセージの内容が送信される際に変更されていないことも確認されています｡
というのも､ 先ほども言ったように､ インターネットや多くの通信手段でデータが送られるとき､ いくつものハブを経由するわけですが､
そのハブの一つ一つが変更される可能性があるからです｡
それだけでなく､ さまざまな方法で傍受することができ､ ハッカーや機関が傍受した場合､ データを修正したり､ データを移植したり､
一部のデータを削除したりすることができます｡
したがって､ 署名がチェックアウトされると､ ここにあるように､ 検証されれば､ ジョンの秘密鍵で署名されて以来､
メッセージが変更されていないことを意味します｡
今､ 鍵が信頼できる署名で認証されていないという警告表示があることもおわかりいただけると思います｡
これでいいのです｡
実際にメッセージを無視することも可能です｡
それは､ 鍵が信頼できるように設定されていないだけです｡
しかし､ ここで本当に重要なのは､ これが良いサインなのかどうかということです｡
というのも､ 先ほども言ったように､ 良い署名だと書いてあれば､ そのメッセージはジョンの秘密鍵で署名され､
彼の鍵で署名されて以来､ 変更されていないことを意味するからです｡
そこで､ 今はデータを送るときに､ どこかの相手に傍受されても読めないようにする方法をとっています｡
読むことができるのは､ 受信者だけです｡
それだけでなく､ 受信者はこのメッセージが欲しい人から送られたものであることを確認できるため､
送信者を確認し､ メッセージが送信中に変更されなかったことを確認することができます｡