この講義とこれから数回の講義でPjpの仕組みを理解したところで､ あらゆるデータの暗号化､
整合性の検証などにPjpを利用する方法を紹介します｡
さて､ 前回の講義で説明したように､ これが機能するためには､ 受信者（この場合はジョン）がまず､
公開鍵と秘密鍵のペアを生成する必要があります｡
彼はデータを受け取りたい相手と公開鍵を共有することになる｡
この例ではDavidという人物が､ 公開鍵を使ってメッセージを暗号化する｡
Johnにメッセージを送る｡
秘密鍵で復号化しない限り､ メッセージは読めなくなる｡
そして､ このシナリオ全体を通してわかるように､ 秘密鍵はジョンから離れることがなかった｡
そのため､ ジョンは秘密鍵を共有することはなく､ データを復号するために使用できる唯一の鍵である｡
したがって､ この実装は非常に､ 安全です｡
そのため､ まず受信者が公開鍵と秘密鍵のペアを生成する必要があります｡
そこでこの講義では､ データを受け取りたい相手と公開鍵を共有できるように､
独自のキーペアを作成する方法を紹介します｡
そして､ この公開鍵を使ってデータを暗号化し､ 私たちに送ります｡ 私たちは秘密鍵を持っているので､
このデータを復号化できるのは私たちだけです｡
これは､ 実はとても簡単なことなんです｡
この上部にあるクリップボード・アプレットを使ってできますよね？
そこで､ それをクリックし､ キーの管理へ進むことができます｡
さて､ 最近のテイルズのバージョンでは､ これをあちこちに移動させています｡
ここで見つからない場合は､ 「アプリケーション」「ユーティリティ」から「パスワードとキー」をクリックすればいいわけです｡
これにより､ すべてのパスワードを管理するためのプログラムが開かれます｡
しかし､ 私たちが関心を持っているのは､ 新しいPGキーの管理です｡
これをクリックすると､ ご覧のように､ デフォルトでいくつものエントリーが用意されています｡
これらの項目は削除しないでください｡
これは､ 実はtellがダウンロードするアップデートの整合性や､ 詳細からダウンロードしてシステムにインストールするパッケージの整合性を確認するためのキーなのです｡
そのため､ それらを削除してしまうと､ これらのパッケージの整合性を確認することができなくなります｡
だから､ ここは全部そのままでいいんです｡
そして､ 先ほども言ったように､ 自分たちの鍵ペアを作って公開鍵を共有し､ 自分たちだけが復号できる暗号化されたデータを受け取ることができるようにしたいのです｡
そのためには､ キーペアを作成するために､ ここにあるプラス記号をクリックするか､ または新規ファイルを作成することができます｡
先ほども言ったように､ このアプリケーションを使えば､ あらゆる種類の鍵を管理することができます｡
私たちが興味を持っているのは､ p-gpの鍵を作ることです｡
そこで､ ここの2つ目のエントリーをクリックして､ 「続ける」をクリックします｡
今度は名前を聞かれます｡
だから私の場合は､ John Wickを使っています｡
次に､ メールアドレスの入力を求めます｡
さて､ ここで非常に重要なことは､ 公開鍵を共有する相手は､ あなたの名前と電子メールアドレスを見ることができるということです｡
したがって､ 匿名でプライバシーを保護したい場合は､ 偽のIDを作成したときに作った偽名を使い､
ここでは必ずプライベートまたは匿名のメールを使うようにしてください｡
私の場合､ ドットnでJとck7です｡
また､ 詳細オプションをクリックして､ 暗号化の種類を選択することにします｡
これは非常に強力な暗号化なので､ RSAにしておくことにします｡
鍵の強さを可能な限り高い4096に設定することにします｡
また､ 有効期限を設定することで､ ここで指定した日付に鍵が切れるようにすることもできます｡
さて､ セキュリティを一段と強化したい場合は､ これが良いだろう｡
でも､ このコースなら大丈夫です｡
期限切れにならないように設定するつもりです｡
このまま「Create」をクリックして､ キーペアを作成します｡
今度は､ 鍵のパスフレーズを設定するように言われます｡
強く長いものを設定するようにしましょう｡
クリックしてください｡
なるほど｡
そして､ このプログラムはあなたのキーペアを生成することになるのです｡
そしてこのように､ 私のキー・ペアで新しいエントリーを作成しました｡
さて､ このキーペアのアイコンは､ シルバーとゴールドの2つのキーが含まれていることに注目してください｡
これは､ キーペアであることを意味します｡
秘密鍵と公開鍵が含まれています｡
ここにある他のすべてのエントリには､ ゴールドキーが1つだけ含まれていることに注意してください｡ これは､ これらのエントリには公開キーしか含まれていないことを意味します｡
そのため､ これらは誰かのためにデータを暗号化したり､ データの整合性を検証するために使用することができます｡
しかし､ ここに秘密鍵は保存されていない｡
これらのエントリーの詳細情報を得るには､ 右クリックしてプロパティをクリックします｡
そして､ この中で､ 例えばジョン・ウィックという名前について､ 私たちが言ったような名誉に関する情報を見ることができます｡
設定したメールと同じメールをもう一度｡
鍵のIDが表示され､ 鍵の確認に利用できます｡
それについては､ また後日お話します｡
さらに詳細に見ていくと､ 指紋も出てきますが､ これも鍵の確認に使うことができるんです｡
実際に使っているのはこちらです｡
覚えてるかな､ Torブラウザをダウンロードしたんだ｡
そして､ このセクションを進めていくと､ 実は､ Torブラウザを検証するために行った検証手順がいかに理にかなっているか､
そして､ このすべてがそれに連動していることがわかるでしょう｡
さて､ ここから秘密鍵をエクスポートすることもできます｡ これは絶対にやってはいけないことです｡
秘密鍵は常に非公開にする必要があります｡
システムを完全に消去しても､ 同じキーを使いたい場合のみ､ この方法をお勧めします｡
これをエクスポートして暗号化されたUSBデバイスに保存し､ 次回のインストール時に入れておくといいかもしれません｡
それ以外は､ ここからキーをエクスポートする必要はありません｡
ここから
また､ 有効期限を設定することもできますので､ 先程のように有効期限を「無期限」に設定しています｡
しかし､ もし気が変わったら､ このアイコンをクリックして､ 好きな日にちにキーを失効させることができます｡
名前と署名に戻ると､ この鍵に関連付けられた自分の名前と電子メールが再び表示されます｡
名前の追加をクリックすると､ この鍵に関連付ける連絡先をさらに追加できます｡
しかし､ 先ほども言ったように､ 連絡先は､ あなたの公開鍵を見ることができる人なら誰でも見ることができるので､ この作業をするときは非常に注意が必要です｡
そして､ 先ほども言ったように､ 一般的には､ データを暗号化して送れるようにするために､ このような仕組みになっているので､
私たちの公開鍵を多くの人と共有することになるのです｡
では､ 次の講義でキーペアを作成したので､ 公開鍵を連絡先と共有する方法について説明し､
それを使ってデータを暗号化し､ 整合性を確認する方法を見ていきましょう｡