PGP(GnuPG)の導入方法教えてやるから、いい加減、ファイルをZIP暗号化して、別メールでパスワードを送るのは、やめてくれ！ ～ファイル添付編～

久しぶりの更新です。

# 前回は、ちょっと脱線してしまいました
「[PGP(GnuPG)の導入方法教えてやるから、いい加減、ファイルをZIP暗号化して、別メールでパスワードを送るのは、やめてくれ！～公開キー配布編～ - Qiita](https://qiita.com/karkwind/items/d56976616780e8460513)」では、キー配布編になってしまい、肝心のファイル添付のことが書けませんでした。
ということで、今回は、本題のファイル添付編を行いたいと思います。

# セットアップ編では、たくさんのいいねやシェアをありがとうございます
「[PGP(GnuPG)の導入方法教えてやるから、いい加減、ファイルをZIP暗号化して、別メールでパスワードを送るのは、やめてくれ！ ～セットアップ編～ - Qiita](https://qiita.com/karkwind/items/9cb2907060f210fc940a)」では、いいねやTwitterでシェアしてくれる人がいて、とても喜んでおります。
Googleで「PGP」検索したら4位くらい、「GnuPG」で検索したら、公式より上にQiitaのページが来ていてちょっと驚きました。

# こんなお言葉をいただきました
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">記事を書いてる人が力尽きるほど手順が大変なのに、そうじゃない普通の人が導入できるとは、とても思えない…&gt;<br>PGP(GnuPG)の導入方法教えてやるから、いい加減、ファイルをZIP暗号化して、別メールでパスワードを送るのは、やめてくれ！ ～セットアップ編～<a href="https://t.co/tqmaGojuhD">https://t.co/tqmaGojuhD</a></p>&mdash; asakurah (@asakurah) <a href="https://twitter.com/asakurah/status/1109354130428956672?ref_src=twsrc%5Etfw">2019年3月23日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
普通の人にもわかりやすいように書いたのですが、力不足でわかりづらい説明になってしまったと思います。
んで、普通の人に説明するのって、体力がいるんですよ。
もともと体力がない私は、力尽きてしまったというわけです。

正直、手順的には、大したことをやっていないはずです。

# さて本題、暗号化と署名
今回は、特殊なソフトやプラグインを使わずに、ファイルの暗号と複号の手順をエントリーしたいと思います。

1. 暗号化したいファイルを右クリックする  
今回使用したファイルは、「[小さな中小企業とNPO向け情報セキュリティハンドブック\[みんなでしっかりサイバーセキュリティ\]](https://www.nisc.go.jp/security-site/blue_handbook/index.html)」のPDFファイルを使用しました。  
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/c9772289-0a8a-e7e4-14ee-c13fae9aa97f.png)
2. More GpgEX Optionsにマウスカーソルを動かす  
そしたら、下記のサブメニューが出ます。  
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/98589f3d-31b6-c82f-c242-839869b20e09.png)
3. Sign and encryptをクリックする  
クリックしたら、以下の画面が出てきます。  
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/f511cce7-ca6c-c632-261e-f79103e64ea2.png)
4. 「Sign as」に自分のメールアドレスを選択する  
複数ある場合もありますが、その時は、送信メールアドレスを選択してください。  
今回は、送信者は「kohei@example.com」とします。
5. 受信者のメールアドレスを指定する  
「Encrypt for others」の以下のアイコンをクリックすると、一覧が出てきます。  
![03-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/0694b471-56c5-7f51-a680-f8bcca59cf04.png)  
そしたら、証明書の選択が出ますので、受信者を選択し「OK」をクリックしてください。  
今回は、「Slash-Home」さんを選択します。  
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/52717c52-834b-55a1-1293-ded313620655.png)
6. 「Sign / Encrypt」で署名と暗号化  
他に見せたい人がいなければ、「Sign / Encrypt」をクリックして、署名と暗号化作業が始まります。  
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/95aec7c0-e06a-af85-8ee6-96dea102e41c.png)  
100%になるまで、しばらく待ちましょう。  
![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/ba3f2ef4-af03-1815-c41e-8654eafb09a4.png)
7. パスフレーズ(パスワード)を入力する  
署名するのに、パスワードが必要なので、入力してください。  
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/daf0f9d2-2f4f-35e7-b922-0ae5a65cd5c8.png)
8. 成功画面が出たら「完了」をクリックする  
以下の画面が出たら、「完了」をクリックして、終了させてください。  
![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/ed102eee-e4e5-77fe-a07c-05a23339e9e1.png)
9. gpgの拡張子のファイルができていることを確認する  
gpgの拡張子のファイルが作成されているので、普通のメールソフト等で、相手に添付ファイルとして、送信してください。  
![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/5d798f93-d1bb-f2f5-a9c3-940ffcca66d8.png)

# 復号化と検証
ファイルを受け取ったSlash-Homeさん。  
復号と検証を行いたいと思います。

1. gpgファイルを適当なところに保存する  
メールソフト(メーラー)を使用していることでありがちなのは、メーラー内でそのままダブルクリックして、開いてしまうことです。  
それでもうまくいく場合がありますが、念のため、保存しておきましょう。
2. gpgファイルをダブルクリックする
そうすると、以下の画面が出て、パスワードを入力します。  
この時は、受信者(Slash-Home)のパスワードを入力してください。  
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/16c269de-53ef-fdd1-7d49-09d08bd53a19.png)
3. 復号と検証が完了したら、「すべて保存」をクリックする  
検証に成功したら、以下の画面(緑色)になりますので、すべて保存をクリックして、保存してください。  
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221663/05b889b7-28dc-e8a2-57c0-a8f086fde08e.png)  
ここで注意することは、緑色になっていることです。  
赤色だったり、他の色だとエラーなので、改ざんされている可能性があります。
4. 復号化されたファイルを開いて、確認する  
ちゃんと開けるかどうか確認してください。

# ということで
ファイル添付による、暗号と複号の手順は、以上です。  
次回は、メーラーのプラグインやWebの拡張機能で、メールの内容そのものを暗号や復号する方法を書きたいかなと思っています。  
シェアやいいねをしてくれると、モチベーションアップになりますので、ご協力よろしくお願いいたします。