GnuPGとは?ざっくりと3行で
- データを暗号化して中身を隠したり、間違いなく本人が作ったデータだと証明したりする無料のセキュリティツールのことだよ!
- 秘密鍵と公開鍵という「2つの鍵」を使って、大事なファイルを盗み見や改ざんから守る役割があるんだ。
- 現場で導入すると、機密情報を安全に送受信できたり、誰がコードを書いたかを客観的に証明できたりするよ。

【深掘り】これだけ知ってればOK!
GnuPG(GPG)は、OpenPGPという暗号化の標準規格に従って作られたソフトウェアです。インターネット上でデータをやり取りする際、そのデータが途中で誰かに見られていないか、あるいは書き換えられていないかを防ぐために利用されます。
具体的には、「公開鍵」を相手に渡してデータを暗号化してもらい、自分だけが持つ「秘密鍵」でそれを復号して読むという仕組みを使います。逆に、自分の秘密鍵で「デジタル署名(ハンコのようなもの)」を押すことで、受け取った相手は「確実にあの人から届いたデータだ」と確認することができるのです。
会話での使われ方

GitHubにコミットするときは、なりすまし防止のために必ずGPG署名をつけてプッシュしてね。




先方に送る機密ファイルですが、相手の公開鍵を使って暗号化してから添付しましょうか。




新しいサーバーに入るときは、まずGPGキーペアを生成して、公開鍵だけ共有しておいてくれるかな。
【まとめ】3つのポイント
- インターネット上の「自分専用の金庫と実印」セット:誰にでも渡せる箱(公開鍵)と、自分しか開けられない鍵(秘密鍵)のペア。
- データの「のぞき見防止」と「本人証明」を実現:重要な情報をカプセル化し、誰が発信したかを保証して安心感を作る。
- 情報の流出やなりすましを防ぐ防壁:これを行わないと、配送途中でデータを盗み見られたり、偽物のファイルをつかまされたりするリスクがある。
よくある質問
- QGnuPGはいつ使うのがベストですか?
- Aパスワードや顧客リストなどの機密ファイルをメールやチャットで送る際や、Gitでソースコードをコミットする際に使うのがベストです。
- QGnuPGを失敗させないコツはありますか?
- A「秘密鍵」を絶対に他人に渡さないことと、設定した「パスフレーズ」を忘れないように管理することが最も重要です。
- QGnuPGの具体例は何ですか?
- ALinux等のパッケージ配布元が正規のものであるかの検証、Thunderbirdなどのメールソフトでの暗号化通信、GitHubのコミット署名などが挙げられます。
- QGnuPGとPGPとの違いは何ですか?
- APGPは元々商用ソフトウェアとして開発されたもので、GnuPGはそのPGPの規格(OpenPGP)に基づいて作られた、無料で使えるオープンソース版です。



コメント